一开始还以为是什么简单的题目做完发现确实很简单,主要是有了思路之后拿测试点一个值一个值的带入,根据问题写的代码。
#include<bits/stdc++.h>
using namespace std;
int s,ans;
int a[13];//保存每个月剩余钱
bool f = true;
int main()
{
for(int i = 1; i<=12; i++){
cin>>a[i];
}
for(int i = 1; i<=12; i++){
s += 300-a[i];//把每个月剩余的钱加起来
if(s>=100 && s/100 != 0){//求整百
ans += (s/100) * 100;//累计存给妈吗的钱
s -= (s/100) * 100; //求剩余的零钱
}
if(s<0){//当月的钱为负数,且上月的钱贴了也不够的情况
cout<<"-"<<i<<"\n";//得了,吃土吧
f = false;
break;//题目中说其中有一个月,就写了break;
}
}
if(f){ //拿利息和钱喽
cout<<ans*1.2+s<<"\n";//加上s零钱
}
return 0;
}