求助大神,本蒟蒻一个点也过不去

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

同学看我代码对比下 ```cpp #include<bits/stdc++.h> using namespace std; long long a[10001]; int main() { double n,sum=0,s=0; for(int i=1;i<=12;i++) { scanf("%d",&a[i]); } for(int i=1;i<=12;i++) { int o=0; sum=sum+300; if(sum<a[i]) { cout<<"-"<<i; return 0; } if(sum>=a[i]) { if(sum-a[i]>100) { o=(sum-a[i])/100; o=o*100; s=s+o; sum=sum-a[i]-o; } else { sum=sum-a[i]; } } } printf("%.0lf",sum+s*1.2); } ```
by Rh_codeing_ysh @ 2023-10-26 20:50:18


还有同学你样例跑了吗 没正确的
by Rh_codeing_ysh @ 2023-10-26 20:51:34


``` #include<iostream> using namespace std; int money,cost,mama,flag=1,monthofdeath; //money代表在津津手里的钱,cost代表花费的钱,mama代表在妈妈手里的100元的张数,flag=1代表尚未透支,monthofdeath代表死亡月份 int main () { for(int i=1;i<=12;i++) { money+=300; //每个月津津手里的钱都会增加300 cin>>cost; //输入这个月的花销 money-=cost; // 津津手里的钱减去这个月的花销等于剩余的钱 if(money<0) //若剩余的钱小于0, { flag=0; //旗帜倒下,即已经透支 monthofdeath=i; //输出死亡月份 break; //终止循环 } mama+=money/100; //剩余的钱整除100即为在妈妈手里的100元的张数 money%=100; //用100去模剩余的钱即为月底幸存的钱 } if(flag==1) //若旗帜未倒下,即坚持到年底还没有透支 { money+=mama*120; //剩余的钱 cout<<money; } else { cout<<-monthofdeath; } return 0; } ```
by zhangbochen @ 2023-10-28 16:47:05


|