5780:跑步比赛

时间限制:2 S   /  内存限制:65536 KB
AC:57   /  Submit:84
问题描述

学校举办跑步比赛,有m名选手参加。比赛结束后,记录了每名选手的编号和用时。现在需要按用时从小到大排名,用时相同则按编号从小到大排名。输出前三名的编号和用时,如果不足三人,则全部输出。

输入描述

只有一组案例。

首先是一个正整数m,表示选手数量;(m<=100)

然后是m行数据,每行数据包括一个正整数a和一个字符串b,其中a表示选手编号,b有两种可能的格式,表示该选手的比赛用时:(1)如果是整数形式,表示比赛用时是多少秒;(2)如果是min'sec"的形式,表示比赛用时是min分sec秒。(a<=10000,b表示的时间不会超过10000秒,0<=sec<=59)

说明:如果是min'sec"的形式,当min或者sec为0的时候也会按此形式显示,例如0'50"、9'0"。两种时间形式表示的用时都不会是0秒。

输出描述

按【问题描述】要求的顺序输出选手编号和比赛用时,中间用一个空格相隔,每位选手数据输出完以后要换行。输出时保留输入时选手比赛用时的格式。

样例输入复制样例

4

1 100

3 90

2 1'30"

5 80

样例输出

5 80

2 1'30"

3 90


相关

25-26(2)第1次线上赛


Copyright 2016 - 2026 XUJC ACM Team
闽ICP备2020022076号-1