Datahub
数据改变生活

1054: 蛙泳最好成绩

发表时间:2022-10-27 19:03

1054: 蛙泳最好成绩

时间限制: 1 Sec   内存限制: 128 MB

题目描述

游泳运动是男女老幼都喜欢的体育项目之一。古代游泳,根据现有史料的考证,国内外较一致的看法是产生于居住在江、河、湖、海一带的古代人。他们为了生存,必然要在水中捕捉水鸟和鱼类作食物,通过观察和模仿鱼类、青蛙等动物在水中游动的动作,逐渐学会了游泳。

小明作为珠江路小学一名六年级的小学生,蛙泳水平了得,所以一周后他要代表学校参加青岛市的蛙泳比赛,于是这一周内他进入了集训阶段,每天都要进行一次5000米的训练,陪他一起集训的同学帮他记录下了每天5000米蛙泳的开始和结束时间,请你编程帮小明计算出本周内5000米蛙泳的最好成绩!

输入

输入包含多组数据。每组数据的第一行输入一个整数week(1<=week<=7),表示小明是星期几开始集训的。接下来7行,每行两个数据,分别表示小明一周内每天5000米蛙泳的开始和结束时间。

输出

输出包含两个数据。第一个数据输出一个字符串,表示小明是星期几集训时取得了5000米蛙泳的最好成绩(保证最好成绩唯一),第二个数据输出最好成绩的总时长(分钟)。

样例输入 Copy

3

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

样例输出 Copy

Tuesday 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;

}


文章分类: 算法例题
分享到:
QQ:258506508                                     联系电话:020-000000    000-000000                                   联系邮箱:xxx@.co.m                                     联系地址:XXX省XXX市XXX县XXX路