```c++
#include<cstdio>
using namespace std;
int main()
{
int c,s=0,h=0;
for(int i=1;i<=12;i++)
{
scanf("%d",&c);
s-=c-300;
if(s<0)
{
printf("-%d",i);
return 0;
}
else h+=s/100,s%=100;
}
printf("%d",120*h+s);
return 0;
}
```
by waters__god @ 2023-03-03 21:33:37
```cpp
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
int main() {
int a, b=0, sum = 0, k=0, flag;
for (int i = 1; i <= 12; i++) {
cin >> a;
if (b + 300 < a) {//不够预算
if (k == 0) {
flag = i;//记录不够预算的月份
k = 1;//出现这种情况的第一个月
}
b = 0;
}
else {
b = 300 + b - a;//手上有多少钱
if (b >= 100) {//存入妈妈那里
sum += (b / 100) * 100;//存钱
b %= 100;//存入妈妈那里后手里还有多少钱
}
}
}
if (k) {
cout << -flag;//超预算的月份
}
else {
cout << (double)1.2 * sum+b;//最终还回jj手里的钱
}
return 0;
}
```
可以参考参考,
思路清晰
by Silkage_x @ 2023-03-05 11:30:30