8 条题解
-
1
#include<bits/stdc++.h> using namespace std; int s,m,d,t=0;//school 学校上课时间, mom 妈妈安排的课程时间, day 监狱时间最长的星期几, time 最长的监狱时间 int main(){ for(int i=1;i<=7;i++){ cin>>s>>m;//输入每天的监狱时间 if(s+m>8&&s+m>t) t=s+m,d=i;//如果今天的监狱时间比最长的还长,那么让今天取代原先的最长监狱时间成为最长 } cout<<d;//由于全局变量 d 默认为 0 因此不需要额外判断,没有任何一天监狱时间长于 8 小时时就会输出 0 return 0; }
虽然没必要这么繁琐,但是还是用结构体 + sort 完成一下
#include <bits/stdc++.h> using namespace std; struct d{ int jailHours; int whatDay; }day[7]; bool jailJudger(d a, d b) { return a.jailHours>b.jailHours; } int main() { for(int i=0;i<7;i++) { int a, b; cin >> a >> b; day[i].jailHours=a+b; day[i].whatDay=i+1; } sort(day, day+7, jailJudger); if(day[0].jailHours<=8) cout<<0; else cout<<day[0].whatDay; return 0; }
-
0
#include<iostream> #include<vector> using namespace std; int v[7]; bool flag; int main(){ int a,b; int res=8; int ans=1; for(int i=0;i<7;i++){ cin>>a>>b; v[i]=a+b; } for(int i=0;i<7;i++){ if(v[i]>res){ flag=true; res=v[i]; ans=i+1; } } if(!flag) cout<<0; else cout<<ans; return 0; }
-
0
依题意模拟即可
#include<bits/stdc++.h> using namespace std; / int main () { int a,b,s,max=0,i,day=0; //a,b是我们津津(以下简称JJ)每天上课时间,s意为sum是上课时间之和 for (i=1;i<8;i++) // i为循环变量,day是JJ一周最不高兴的一天 { cin>>a>>b; //输入a,b s=a+b; //计算一天的上课时间 if ((s>max)&&(s>8)) max=s,day=i; //在超过8小时且比之前几天都大的s时,将s赋给最大值,并记录下JJ的这天 } cout<<day; //由于day初值是0,所以如果JJ一周都开心就输出0 return 0; }
- 1
信息
- ID
- 86
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 1
- 标签
- 递交数
- 448
- 已通过
- 200
- 上传者