1054: 蛙泳最好成绩发表时间:2022-10-27 19:03 1054: 蛙泳最好成绩时间限制: 1 Sec 内存限制: 128 MB 题目描述
游泳运动是男女老幼都喜欢的体育项目之一。古代游泳,根据现有史料的考证,国内外较一致的看法是产生于居住在江、河、湖、海一带的古代人。他们为了生存,必然要在水中捕捉水鸟和鱼类作食物,通过观察和模仿鱼类、青蛙等动物在水中游动的动作,逐渐学会了游泳。 小明作为珠江路小学一名六年级的小学生,蛙泳水平了得,所以一周后他要代表学校参加青岛市的蛙泳比赛,于是这一周内他进入了集训阶段,每天都要进行一次5000米的训练,陪他一起集训的同学帮他记录下了每天5000米蛙泳的开始和结束时间,请你编程帮小明计算出本周内5000米蛙泳的最好成绩!
输入输入包含多组数据。每组数据的第一行输入一个整数week(1<=week<=7),表示小明是星期几开始集训的。接下来7行,每行两个数据,分别表示小明一周内每天5000米蛙泳的开始和结束时间。
输出输出包含两个数据。第一个数据输出一个字符串,表示小明是星期几集训时取得了5000米蛙泳的最好成绩(保证最好成绩唯一),第二个数据输出最好成绩的总时长(分钟)。
样例输入 Copy3 14:00 14:30 8:25 8:50 20:37 21:01 9:12 9:33 15:40 16:02 19:05 19:35 10:58 11:16 样例输出 CopyTuesday 18 提示1~7对应的字符串分别是:Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday #include<bits/stdc++.h> using namespace std; char ch[7][20]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}; int main(){ int n,x[10]; while(scanf("%d",&n)!=EOF){ for(int i=0;i<7;i++){ int a,b,c,d; scanf("%d:%d %d:%d",&a,&b,&c,&d); x[i]=c*60-a*60+d-b; } int minn=x[0],k=0; for(int i=0;i<7;i++) if(x[i]<minn){ minn=x[i];k=i; } printf("%s %d\n",ch[(n+k)%7],minn); } return 0; } 下一篇1020: 密码破译
文章分类:
算法例题
|