50分Wrong Answer

P1089 [NOIP2004 提高组] 津津的储蓄计划

AC:1,4,6,7,8; WA:2,3,5,9,10;
by cppdyh @ 2022-11-12 11:55:26


money+=300应该放在循环开始的位置,money初始值应该是0
by zhangzhichu123456 @ 2022-11-12 12:08:38


- # _**还是五十分啊!!!**_ ```cpp #include<iostream> using namespace std; int main() { long a[12],money=300,Mmoney=0; for(int i=0;i<12;i++) { cin>>a[i]; } for(int i=0;i<12;i++) { money+=300; money-=a[i]; if(money<0) { cout<<"-"<<i+1; return 0; } else if(money>=100) { for(;money>=100;money-=100) { Mmoney+=100; } } } Mmoney*=120/100; cout<<money+Mmoney; } ```
by cppdyh @ 2022-12-10 19:49:43


```cpp #include<iostream> using namespace std; int main() { long a[12],money=0,Mmoney=0;//money初始值应为0 for(int i=0;i<12;i++) { cin>>a[i]; } for(int i=0;i<12;i++) { money+=300;//每月开始就会拿到300块,所以应该放在循环开始 money-=a[i]; if(money<0) { cout<<"-"<<i+1; return 0; } else if(money>=100) { for(;money>=100;money-=100) { Mmoney+=100; } } } Mmoney*=1.2;//120%不要写成120/100,直接写成1.2就行 cout<<money+Mmoney; } //此代码已经提交过,确认可以AC ```
by Earth_Studio @ 2022-12-19 16:18:12


|