```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,many,money,s,answer;
cin>>n;
for(int i=1;i<4;i++){
cin>>many>>money;
s=n/many*money;
if(n%many!=0)s+=money;
if(i>=2){
if(answer>s)answer=s;
continue;
}
answer=s;
}
cout<<answer;
return 0;
}
```
把break改为continue,因为break是直接中止整个循环,如果第三个最小,第二个比第一个小,就不对了。continue是终止一次循环。
by george2011 @ 2023-09-27 22:01:12
谢谢佬!
by LUHAOLUHAO @ 2023-09-28 21:35:46