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

· · 题解

思路分析

UPD:更改了代码,删去了一些代码模板。

按照题目模拟即可。具体地:

使用循环处理每个月,当是年末时,如果没有出现资金不足的情况,计算津津年末的总金额,包括从妈妈那里得到的利息。

代码实现

#include <bits/stdc++.h>
#define Please return
#define AC 0
using namespace std;
#define rep(i, a, b) for (int i = a; i <= b; i++)
#define repr(i, a, b) for (int i = a; i >= b; i--)
int money = 0, x, y, cun;  
bool flag = true;

int main (void) {

    rep(i, 1, 12) {

        money += 300; 
        cin >> x;   
        money -= x;    

        if (money < 0) {   

            flag = false;      
            cun = i;  
            break;          
        }
        y += money / 100;  
        money %= 100;      

    }    
    if (flag) {

        money += y * 120;   
        cout << money << endl;
    }            
    else cout << -cun << endl;      
    Please AC;
}