用不到数组,一个循环就行了。
代码:
```
#include <cstdio>
#include <algorithm>
#include <iostream>
using namespace std;
int n,num,price,cur,minn=10000000;
int main(){
scanf("%d",&n);
for (int i=1;i<=3;i++){
scanf("%d%d",&num,&price);
cur=(n/num)*price;
if (n%num!=0)cur+=price;
minn=min(minn,cur);
}
printf("%d",minn);
return 0;
}
```
by fyhmath @ 2022-01-27 12:01:42
@[FYH808208](/user/558569)
为什么min要取10000000;
就是为什么这么大数才行?
by Renbeixin @ 2022-01-28 20:13:48
@[Renbeixin](/user/659840) 防止取最小值时受影响。
by fyhmath @ 2022-01-29 10:02:46