66分······

P1909 [NOIP2016 普及组] 买铅笔

```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


|