#include<cstdio>
#include<algorithm>
#include<stdlib.h>
struct pNode
{
char id[20];
int hh;
int mm;
int ss;
}temp,ans1,ans2;//ans1为签到最早的,ans2为签离最迟的
bool great(pNode node1,pNode node2)
{
if(node1.hh!=node2.hh) return node1.hh>node2.hh;
else if(node1.mm!=node2.mm) return node1.mm>node2.mm;
else return node1.ss>node2.ss;
}
int main()
{
int n;
scanf("%d",&n);
ans1.hh=24;ans1.mm=60;ans1.ss=60;
ans2.hh=0;ans2.mm=0;ans2.ss=0;
for(int i=0;i<n;i++)
{
scanf("%s %d:%d:%d",&temp.id,&temp.hh,&temp.mm,&temp.ss);
if(great(temp,ans1)==false) ans1=temp;
scanf(" %d:%d:%d",&temp.hh,&temp.mm,&temp.ss);
if(great(temp,ans2)==true) ans2=temp;
}
printf("%s %s",ans1.id,ans2.id);
system("pause");
return 0;
}
PAT 1006
最新推荐文章于 2019-05-29 17:08:15 发布
1008

被折叠的 条评论
为什么被折叠?



