通俗易懂
2024-06-20 15:49:40
发布于:湖北
16阅读
0回复
0点赞
这道题就是获取一周中学习时间最久的那一天
每天学习的时长=学校时间+补习班时间(a+b)
我们只要学习时间最久的那一天,所以定义一个变量 m 用来存当前最久的学习时间
因为当学习时间相等时,取前日期靠前的
只有当天学习时间 >8小时 且 >之前的最久时间才会更新最久学习时间
但是需要输出的是学习时间最久的日期而不是时长
所以我们需要多定义一个变量用来存储日期mday(初始值为0,因为如果没有不开心就输出0)
实际上测试数据中没有输出0的情况,初始值设为-1也能AC
#include<bits/stdc++.h>
using namespace std;
int main(){
//a,b分别为两个学习时间,i是当前星期,m是最久学习时间,mday是最不开心的日期
int a,b,i = 1,m = -1,mday = 0;
while(i!=8){ //一周七天
cin >> a >> b;
//如果当天学习时间超过8小时,并且比之前的最长时间还长
if(a+b > 8 && a+b > m){
m = a+b; //目前最久 改为 今天的学习时长
mday = i; //目前最不开心的日期 改为 今天
}
i++;
}
cout << mday;
}
这里空空如也
有帮助,赞一个