改完后 $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