60分....求Dalao指点

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

50分...实在无法理解啊 ```cpp #include<bits/stdc++.h> using namespace std; int main(){ int i,yu,shen,cun1,cun,t; shen=cun=cun1=t=0; for(i=1;i<=12;i++) {cin>>yu; if(shen+300>yu) {cun1=(300+shen-yu)/100; shen=(300+shen-yu)-cun1*100; cun=cun+cun1; t=t+1; } } if(t<12)cout<<-t; else if (t=12)cout<<shen+cun*120; else if (5<6)cout<<8; return 0; } ```
by 依稀撒啦嘿呀 @ 2017-07-14 14:51:36


好像要输出第一次超出预算的月份吧 不过这只能多过一两个点吧
by Im_The_One @ 2017-07-14 15:04:37


```cpp #include<bits/stdc++.h> using namespace std; int main(){ int i,yu,shen,cun1,cun,t; shen=cun=cun1=t=0; for(i=1;i<=12;i++) {cin>>yu; if(shen+300>=yu) {cun1=(300+shen-yu)/100; shen=(300+shen-yu)-cun1*100; cun=cun+cun1; t=t+1; } } if(t<12)cout<<-t; else if (t=12)cout<<shen+cun*120; else if (5<6)cout<<8; return 0; } ```
by 依稀撒啦嘿呀 @ 2017-07-15 12:17:50


感谢各位Dalao 已经自己想出来了 ```cpp #include<bits/stdc++.h> using namespace std; int main(){ int i,yu,shen,cun1,cun,t; shen=cun=cun1=0; t=1; for(i=1;i<=12;i++) {cin>>yu; if(shen+300>=yu) {cun1=(300+shen-yu)/100; shen=(300+shen-yu)-cun1*100; cun=cun+cun1; t=t+1;} else if(shen+300<yu){ cout<<-t; exit(0); } } if(t<12)cout<<-t; else if (t=12)cout<<shen+cun*120; else if (5<6)cout<<8; return 0; } ```
by 依稀撒啦嘿呀 @ 2017-07-15 12:38:24


wtcl
by xh39 @ 2019-11-04 17:23:47


|