0分,大佬求助

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

改完后 $AC$ 代码: ```cpp #include<bits/stdc++.h> using namespace std; int main(){ int ys,zdq,ccyf=114514,lhq=0,yq=1; for(int i=1;i<=12;i++){ cin>>ys; lhq=lhq+300; lhq=lhq-ys; if(lhq<0){ yq=0; ccyf=min(i,ccyf); // break; } if(lhq/100>=1) zdq+=lhq/100; lhq=lhq%100; } if(yq==1){ zdq=zdq*120; lhq=lhq+zdq; cout<<lhq; } else cout<<"-"<<ccyf; return 0; } ``` 几个细节,自己看看吧。 备注:中文式的变量名真的看着很难受(比如可以把 $ys$ 认为是原神(bushi))
by wty416 @ 2024-02-23 16:36:34


@[tangqizhang](/user/1123148) zdq=lhq/100;改为zdq += lhq / 100;
by tony201201 @ 2024-02-23 16:37:47


@[tangqizhang](/user/1123148) ```cpp #include<bits/stdc++.h> using namespace std; int main(){ int ys=0,zdq=0,lhq=0; for(int i=1;i<=12;i++){ cin>>ys; lhq=lhq+300; lhq=lhq-ys; //cout<<lhq<<endl; if(lhq<0){ cout<<"-"<<i; return 0; } zdq+=lhq/100; lhq=lhq%100; } zdq=zdq*120; lhq=lhq+zdq; cout<<lhq; return 0; } ``````
by ycy1124 @ 2024-02-23 16:37:56


@[tangqizhang](/user/1123148) 最短代码 ```cpp #include<bits/stdc++.h> using namespace std; int main(){ int ys=0,zdq=0,lhq=0; for(int i=1;i<=12;i++){ cin>>ys; lhq=lhq+300-ys; if(lhq<0){ cout<<-i; return 0; } zdq+=lhq/100; lhq=lhq%100; } cout<<lhq+zdq*120; return 0; } ``````
by ycy1124 @ 2024-02-23 16:41:11


@[wty416](/user/464602) @[tony201201](/user/1284890) @[ycy1124](/user/1199534) 感谢三位大佬的指点!!!
by tangqizhang @ 2024-02-23 16:42:45


@[wty416](/user/464602) 备注很有道理(我也是原)。
by tony201201 @ 2024-02-23 16:44:52


@[wty416](/user/464602) AC代码: #include <stdio.h> int main() { int money[12] = { 0 }, money_now = 0, money_mom = 0, month = 0; bool has_money = true; for (int i = 0; i < 12; ++i) { scanf("%d", &money[i]); } for (int i = 0; i < 12; ++i) { if (money[i] > 300) { money[i] -= 300; if (money_now < money[i]) { has_money = false; month = i + 1; break; } else { money_now -= money[i]; } } else { money_now += 300 - money[i]; while (money_now >= 100) { money_now -= 100; money_mom += 120; } } } if (has_money) { money_now += money_mom; printf("%d", money_now); } else { printf("-%d", month); } return 0; } ```
by tony201201 @ 2024-02-23 16:46:53


@[wty416](/user/464602) $zdq$ 的意思是存的钱, $z$ 写错了,应该是 $c$ 。 $ccyf$ 的意思是超出月份,$lhq$的意思是零花钱,$yq$的意思是有钱。???
by tangqizhang @ 2024-02-23 16:52:01


搞错了, $ys$ 的意思是预算。
by tangqizhang @ 2024-02-23 16:53:49


@[tangqizhang](/user/1123148) 别这样起变量名
by xuyao35 @ 2024-02-23 20:59:32


|