ZeroJudge B146: 不高興的津津

津津上國中了。媽媽認為津津應該要更有功學習,所以津津除了上學之外,還要參加媽媽為她報名的各科複習班。另外每週媽媽也會送她去學習朗誦、舞蹈和鋼琴。但是津津如果一天上課超過八小時就會不高興,而且上得越久就會越不高興。假設津津不會因為其他事不高興,她的不高興不會持續到第二天。請你幫忙檢查一下津津下週的行程安排,看看下週她會不會不高興;如果會的話,哪天最不高興

範例測資

範例輸入範例輸出
每組輸入包括七行數據,分別表示週一到週日的行程。每行包括兩個小於 10 的非負整數,用空格隔開,分別表示津津在學校上課的時間和媽媽安排她上課的時間。每組輸出包括一行,這一行只包含一個數字。如果不會不高興則輸出 0,如果會則輸出最不高興的是周幾 (用 1, 2, 3, 4, 5, 6, 7 分別表示週一,週二,週三,週四,週五,週六,週日)。如果有兩天或兩天以上的不高興程度相當,則輸出時間最靠前的一天。
5 3
6 2
7 2
5 3
5 4
0 4
0 6
3

解題思路

如果兩個數字相加之後大於 8,則判斷最大值,並且如果有新的最大值都要將目前迴圈的 i 存到一個答案變數中。For迴圈 結束後就輸出答案變數。

範例程式碼-ZeroJudge B146: 不高興的津津

#include <iostream>
using namespace std;

int main() {
    cin.sync_with_stdio(0);
    cin.tie(0);
    int max = -999, ans = 0;
    for (int i = 1; i<=7; i++)
    {
        int a, b;
        cin >> a >> b;
        int hour = a+b;
        if (hour > 8)
        {
            if (hour > max)
            {
                max = hour;
                ans = i;
            }
        }
    }
    cout << ans << "\n";
}

//ZeroJudge B146
//Dr. SeanXD

發佈留言