Tips:
- 这题没什么陷阱,基本上例子能通过也就能AC,所以通过率也蛮高的.
- 本题看似有些复杂,需要把字符串时间转换成我们熟悉的int类型来判断时间的早晚.其实这里有个更方便的方法,就是直接利用strcmp(str1,str2)来比较简便.
- 注意输完M后getchar()掉回车.
#include <stdio.h>
#include <string.h>
int main(){
int n,i;
char openPer[16],lockPer[16];
char openTime[9],lockTime[9];
char person[16],inTime[9],outTime[9];
while((scanf("%d",&n) != EOF)){
if(n == 0)
continue;
getchar();
for(i = 0;i < n;i++){
scanf("%s %s %s",person,inTime,outTime);
if(i == 0){
strcpy(openPer,person);
strcpy(lockPer,person);
strcpy(openTime,inTime);
strcpy(lockTime,outTime);
continue;
}
if(strcmp(openTime,inTime) > 0){
strcpy(openPer,person);
strcpy(openTime,inTime);
}
if(strcmp(lockTime,outTime) < 0){
strcpy(lockPer,person);
strcpy(lockTime,outTime);
}
}
printf("%s %s\n",openPer,lockPer);
}
return 0;
}