#t553. 活动日程排序

活动日程排序

活动日程排序

题目描述

小明有 nn 个活动安排,每个活动有活动名、年、月、日、时、分。

请按活动开始时间从早到晚排序。

如果两个活动开始时间完全相同,则按活动名字典序从小到大排序。

输入格式

第一行一个整数 nn。

接下来 nn 行,每行包含:活动名、年、月、日、时、分。活动名不含空格。

输出格式

输出 nn 行,每行格式为:活动名 年-月-日 时:分。

其中月、日、时、分都输出两位,不足补 00。

样例输入

4
Meeting 2024 5 1 9 0
Lunch 2024 5 1 12 0
Exam 2024 4 30 14 30
Party 2024 5 1 9 0

样例输出

Exam 2024-04-30 14:30
Meeting 2024-05-01 09:00
Party 2024-05-01 09:00
Lunch 2024-05-01 12:00

样例解释

样例中一共有 44 个活动。四个活动的开始时间分别是:Meeting 为 20242024 年 55 月 11 日 99 时 00 分,Lunch 为 20242024 年 55 月 11 日 1212 时 00 分,Exam 为 20242024 年 44 月 3030 日 1414 时 3030 分,Party 为 20242024 年 55 月 11 日 99 时 00 分。

按时间从早到晚排序时,Exam 的日期最早,所以排第一。剩下的三个活动都在 20242024 年 55 月 11 日,其中 Meeting 和 Party 的时间同为 99 时 00 分,按活动名字典序比较,Meeting 排在 Party 前,所以 Meeting 排第二、Party 排第三。Lunch 的时间为 1212 时 00 分,排在最后。

输出时月、日、时、分都补足两位,因此 55 月写成 0505,11 日写成 0101,99 时写成 0909,00 分写成 0000,得到样例输出。

数据范围

1≤n≤100001 \le n \le 10000。