1. 程式人生 > >洛谷P1085 不高興的津津

洛谷P1085 不高興的津津

題目描述

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

輸入輸出格式

輸入格式:

輸入包括七行資料,分別表示週一到週日的日程安排。每行包括兩個小於10的非負整數,用空格隔開,分別表示津津在學校上課的時間和媽媽安排她上課的時間。

輸出格式:

輸出包括一行,這一行只包含一個數字。如果不會不高興則輸出0,如果會則輸出最不高興的是周幾(用1, 2, 3, 4, 5, 6, 7分別表示週一,週二,週三,週四,週五,週六,週日)。如果有兩天或兩天以上不高興的程度相當,則輸出時間最靠前的一天。

輸入輸出樣例

輸入樣例#1:
5 3
6 2
7 2
5 3
5 4
0 4
0 6

輸出樣例#1:

3

WriteUp:

取每一行輸入資料和的第一個最大值所對應的日期,若沒有,輸出‘0’

參考AC程式碼:

#include <cstdio>
#include <iostream>
#include <cstdlib>

using namespace std;

struct T{
    int school;
    int home;
}T[7];

int main(void)
{
    int i,j;
    int flag = 0;
    int sum[7];
    int ans;
    int max=-1;
    for (i=0;i<7;i++)
    {
        scanf("%d %d",&T[i].school,&T[i].home);
    }
    for (i=0;i<7;i++)
    {
        sum[i]=T[i].home+T[i].school;
        if (sum[i]>=8)
        {
            flag = 1;
        }
    }
    if (!flag)
    {
        printf("0");
    }else{
        for (j=0 ; j<7 ; j++)
        {
            if (max<sum[j])
            {
                max = sum[j];
                ans = j+1;
            }
        }
    }
    printf("%d",ans);
    return 0;
}