题解:P1089 [NOIP 2004 提高组] 津津的储蓄计划
ManCityFC
·
·
题解
思路如下
1. 先收取这个月的费用 $cash+300$。
2. 如果不够就退出。
3. 如果够就减去 $cash-spend$。
4. 计算能给妈妈多少张 $100$ 块 $save+(cash/100)$。
5. 最后剩下的都是自己的 $cash%=100$。
```cpp
#include<iostream>
using namespace std;
main()
{
int spend,cash,save,i;
bool safe=true;
cash=save=0;
for(i=1;i<=12;i++)
{
cin>>spend;
cash+=300;
if(cash<spend)
{
safe=false;
break;
}
cash-=spend;
save+=cash/100;
cash%=100;
}
cout<<(safe?cash+save*120:-i);
/*
问号表达式:
格式:
q?a:b
如果q成立,执行a,否则执行 b。
等价于
if(q)
{
a;
}
else
{
b;
}
*/
}
```