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