(一)读懂题目
3 种包装的铅笔
只买同一种包装的铅笔
超过n支铅笔
……
(还有一大堆,懒得写了。。。)
(二)分析算法+时间复杂度和空间复杂度
算法:数论
时间复杂度:O……O……(完了看不出来)
空间复杂度:O(1)(看出来了^_^)
(三)代码实现
看在P老师为广大选手准备礼物的份上,我就随便做做
喏,代码:
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n;
int number(int a,int b)
{
int t=n/a;
t*=b;
if(n%a!=0)
{
t+=b;
}
return t;
}
int a,b,c,d,e,f;
int main(){
cin>>n;
cin>>a>>b>>c>>d>>e>>f;
int m=min(number(a,b),number(c,d));
cout<<min(m,number(e,f))<<endl;
return 0;
}
(四)总结反思
啊哈~又到了一天一度的总结反思环节
基于我们的P老师这种行为非常nice,所以本程序……
可能不怎么nice(谅解一下)
正题:
本题大概就是考察我们的C++语言基础知识,数论,只要理解题意,本题也就不难了
OK
到点,下班
点赞,散会