《程序设计基础二》类的设计部分练习题目:1432--1446,运算符重载部分练习题目:1447--1461

Problem 2132. -- 时间排序

2132: 时间排序

Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld
Submitted: 226  Accepted: 128
[Submit][Status][Web Board]

Description

编写程序,将给定的若干时间按照先后顺序排列,并输出排序结果。

注意:main函数已经给定(如下所示)。
           请将程序补充完整。
           提交时只需要提交自己补充的代码部分,不需要提交main函数的代码部分
#include<stdio.h>
int main()
{
struct Time t[100];
int i,n;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
scanf("%d:%d:%d",&t[i].hour,&t[i].minute,&t[i].second);
Sort(t,n);
printf("%d:%d:%d",t[0].hour,t[0].minute,t[0].second);
for(i=1;i<n;i++)
printf(" %d:%d:%d",t[i].hour,t[i].minute,t[i].second);
printf("\n");
}
return 0;
}

Input

多组测试数据,每组测试数据包含2行,第一行中包括一个正整数n(不超过100),表示待排序的时间个数。
第2行包括n个时间值,中间用空格隔开,其中时间值的表示形式为时:分:秒,采用24小时制计时。

Output

每组测试数据占一行,输出排序后的时间。

Sample Input

3
1:2:3 0:15:21 1:2:0
6
0:0:1 10:1:3 5:45:51 12:13:15 21:30:2 9:18:6

Sample Output

0:15:21 1:2:0 1:2:3
0:0:1 5:45:51 9:18:6 10:1:3 12:13:15 21:30:2

[Submit][Status][Web Board]