解题思路:
1.由题意我们直到,每行输入的两个数之和即为津津这天的上课时间,如果两数之和超过8那么视为不高兴,并且每天的不高兴不会持续到第二天,所以每天可以分开算
2.因为已知一共有七组数据,所以我们直接可以创建一个循环7次的结构,而里面的i变量对应的就是周一到周日也就是1-7,然后找到最大值
3.题目说如果两天是同样的不高兴,那么就输出前一天的,我们可以利用max来完美规避这个问题,假设sum为两数之和,如果大于max,则num=i,即使后面会有相等的值,也不会进行赋值,因为只有比max大,才会赋值
4.最后存储了最不高兴的一天为num,输出num即可
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x,y,max=0,num=0;
for(int i=1;i<=7;i++)
{
cin>>x>>y;//输入每行的两个数据
if((x+y)>8)//如果两数之和大于8
{
if((x+y)-8>max)//并且两个数之和与8的差大于最大值
{
max=(x+y)-8;//更新最大值max
num=i;//将这天为第几天赋值给num
}
}
}
if(num==0)//如果两个数之和没有大于8的,输出0
cout<<0;
else
cout<<num;//否则,输出第几天num
return 0;
}