#include <stdio.h>
#include <stdlib.h>
#define MAXTITL 16
struct student{
char stu_num[MAXTITL];
char in_time[MAXTITL];
char out_time[MAXTITL];
int sign_in;
int sign_out;
};
int main() {
int i,j,number,earlier=0,later=0;
scanf("%d",&number);
struct student class[100];
for (i=0;i<number;i++){
scanf("%s",&class[i].stu_num);
scanf("%s",&class[i].in_time);
gets(class[i].out_time);
class[i].sign_in=((class[i].in_time[0]-'0')*10+(class[i].in_time[1]-'0'))*3600+((class[i].in_time[3]-'0')*10+
(class[i].in_time[4]-'0'))*60+((class[i].in_time[6]-'0')*10+(class[i].in_time[7]-'0'));
class[i].sign_out=((class[i].out_time[1]-'0')*10+(class[i].out_time[2]-'0'))*3600+((class[i].out_time[4]-'0')*10+
(class[i].out_time[5]-'0'))*60+((class[i].out_time[7]-'0')*10+(class[i].out_time[8]-'0'));
if (class[i].sign_in<class[earlier].sign_in)
earlier=i;
if (class[i].sign_out>class[later].sign_out)
later=i;
if (class[i].sign_in>=class[i].sign_out){
i--;
continue;
}
for (j=0;j<i;j++){
if (class[i].sign_in==class[j].sign_in || class[i].sign_out==class[j].sign_out){
i--;
break;
}
}
}
printf("%s %s",class[earlier].stu_num,class[later].stu_num);
}
PAT甲级1006
最新推荐文章于 2022-08-12 23:25:22 发布