PTA(Advanced Level) 1006:Sign In and Sign Out(C语言实现)
参考:乙级题目1028:人口普查
添加链接描述
#include <stdio.h>
#include <string.h>
int main()
{
int m,i;
char pid[16]="",in[9]="",out[9]="";
char unlock[9]="",lock[9]="",uID[16]="",ID[16]="";
scanf("%d",&m);
for(i=0; i<m; i++)
{
scanf("%s%s%s",pid,in,out);
if(i == 0)
{
strcpy(unlock,in);//初始化
strcpy(lock,out);
strcpy(uID,pid);
strcpy(ID,pid);
}
else
{
if(strcmp(in,unlock) < 0)//最早进来
{
strcpy(unlock,in);
strcpy(uID,pid);
}
if(strcmp(out,lock) > 0)//最晚出去
{
strcpy(lock,out);
strcpy(ID,pid);
}
}
}
printf("%s %s",uID,ID);
return 0;
}