0
已解决
沈皓冉
新手守护
新手守护
#include<iostream>
#include<algorithm>
using namespace std;
struct time
{
int s,f,m;
}a[15005];
bool cmp(time x,time y)
{
if(x.s!=y.s)
return x.s<y.s;
else if(x.f!=x.f)
return x.f<y.f;
else
return x.m<y.m;
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i].s>>a[i].f>>a[i].m;
}
sort(a+1,a+1+n,cmp);
for(int i=1;i<=n;i++)
{
cout<<a[i].s<<" "<<a[i].f<<" "<<a[i].m<<endl;
}
return 0;
}
教教我,谢谢
沈皓冉在2019-11-08 23:19:27追加了内容
1097 作息时间
题目描述 Description
小K告诉了小新自己一天的安排:“8:30:30去超市”、“9:10:10去朋友家”、“10:20:10去…”、…。
小新看着复杂的安排表,晕了头,因为时间太混乱了,小K没有按照时间先后告诉他。于是他需要你帮助他把这些时间按照先后顺序输出。
输入描述 Input Description
第一行一个整数N表示有多少个时间;
之后N行,每行空格隔开3个数字,依次分别表示时,分,秒。
【数据范围】
对于70%的数据 N <= 1000;
对于100%的数据 N <= 15000;
保证输入格式为正常时间表示法,即时,分,秒都在[0,59]的范围内。
输出描述 Output Description
输出有N行,按照时间先后顺序输出所有的时间,输出的时候依然是每行3个空格隔开的数字,分别表示时,分,秒。
如果有2个时间是相同的,你仍然需要输出两次。
样例输入 Sample Input
4
3 22 21
3 21 22
3 22 22
3 21 21
样例输出 Sample Output
3 21 21
3 21 22
3 22 21
3 22 22
数据来源 Source
合肥市27届信息学竞赛第二题
了解酷町堂编程教育酷町堂历年获奖成绩酷町堂名师介绍酷町堂课程设置
提交记录:
#题号时间1Compile Error2019年11月8日 22:33
请选择编程语言: --- C++ C Pascal Python3
1
验证码: