本人自练
#include<cstdio>
struct per{
int time,h,m,s,h1,m1,s1;
char n[18]={0};
}p[10];
int main(){
int i,j,a=-1,b=9999999,c,n,time1,time2,e,f;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s %d:%d:%d %d:%d:%d",p[i].n,&p[i].h,&p[i].m,&p[i].s,&p[i].h1,&p[i].m1,&p[i].s1);
time1=p[i].h*3600+p[i].m*60+p[i].s;
if(time1<b){b=time1;e=i;}
time2=p[i].h1*3600+p[i].m1*60+p[i].s1;
if(time2>a){a=time2;f=i;}
}
printf("%s %s",p[e].s,p[f].s1);
return 0;
}
某位大神(薛玉洁)代码
#include<cstdio>
struct per{
int time,h,m,s,h1,m1,s1;
char n[200]={0};
}p[100];
int main(){
int i,j,a=-1,b=9999999,c,n,time1,time2,e,f;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s %d:%d:%d %d:%d:%d",p[i].n,&p[i].h,&p[i].m,&p[i].s,&p[i].h1,&p[i].m1,&p[i].s1);
time1=p[i].h*3600+p[i].m*60+p[i].s;
if(time1<b){b=time1;e=i;}
time2=p[i].h1*3600+p[i].m1*60+p[i].s1;
if(time2>a){a=time2;f=i;}
}
printf("%s %s",p[e].n,p[f].n);
return 0;
}