题解:P1089 [NOIP 2004 提高组] 津津的储蓄计划

· · 题解

思路如下 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; } */ } ```