题目大意:找出到达机房最早的人和离开机房最晚的人。
实现:
用tmin表示到达时间最小的,并记录此时位置minn;
用tmax表示离开时间最大的,并记录此时位置maxn。
依次比较即可。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define inf 1e8
using namespace std;
int m;
char s[10005][16];
int main()
{
scanf("%d",&m);
int min=inf,minn,max=-inf,maxn;
for(int i=1;i<=m;i++)
{
int x,y,z,t;
scanf("%s",s[i]);
scanf("%d:%d:%d",&x,&y,&z);
t=x*3600+y*60+z;
if(t<min)
{
min=t;
minn=i;
}
scanf("%d:%d:%d",&x,&y,&z);
t=x*3600+y*60+z;
if(t>max)
{
max=t;
maxn=i;
}
}
printf("%s %s",s[minn],s[maxn]);
return 0;
}