3 1 ME3021112225321 00:00:00 23:59:59 2 EE301218 08:05:35 20:56:35 MA301134 12:35:45 21:40:42 3 CS301111 15:30:28 17:00:10 SC3021234 08:00:00 11:25:25 CS301133 21:45:00 21:58:40
ME3021112225321 ME3021112225321 EE301218 MA301134 SC3021234 CS301133
记录下第一个的,然后分别比较找出最早和最晚的。
#include <stdio.h>
typedef struct
{
char name[225];
char qiandao[225];
char likai[225];
}
record;
#include <string.h>
#include <algorithm>
using namespace std;
int main()
{
int n,m;
scanf("%d",&n);
while(n--)
{
record r,l,k;
scanf("%d",&m);
scanf("%s%s%s",r.name,r.qiandao,r.likai);
l=r; //记录
k=r; //记录
while(--m)
{
scanf("%s%s%s",r.name,r.qiandao,r.likai);
if(strcmp(r.qiandao,l.qiandao)<0)
l=r; //找出最早的
if(strcmp(r.likai,k.likai)>0)
k=r;// 找出最晚的
}
printf("%s %s\n",l.name,k.name);//输出。
}
return 0;
}
原文地址:http://blog.csdn.net/sky_miange/article/details/42342301