杭电OJ——1234 开门人和关门人
发布时间: 2013-01-26 13:47:03 作者: rapoo
杭电OJ——1234 开门人和关门人
31ME3021112225321 00:00:00 23:59:592EE301218 08:05:35 20:56:35MA301134 12:35:45 21:40:423CS301111 15:30:28 17:00:10SC3021234 08:00:00 11:25:25CS301133 21:45:00 21:58:40
ME3021112225321 ME3021112225321EE301218 MA301134SC3021234 CS301133
#include<iostream>#include<algorithm>using namespace std;struct Person{char name[25];int h[2],m[2],s[2];};bool cmp(const Person &a,const Person &b){if(a.h[0]!=b.h[0])return a.h[0]<b.h[0];else if(a.m[0]!=b.m[0])return a.m[0]<b.m[0];elsereturn a.s[0]<b.s[0];}bool cmp1(const Person &a,const Person &b){if(a.h[1]!=b.h[1])return a.h[1]>b.h[1];else if(a.m[1]!=b.m[1])return a.m[1]>b.m[1];elsereturn a.s[1]>b.s[1];}int main(){int num,m;Person per[1000];cin>>num;while(num--){cin>>m;for(int i=0;i<m;i++) scanf("%s %d:%d:%d %d:%d:%d",per[i].name,&per[i].h[0], &per[i].m[0],&per[i].s[0],&per[i].h[1],&per[i].m[1],&per[i].s[1]); sort(per,per+m,cmp); cout<<per[0].name<<" "; sort(per,per+m,cmp1); cout<<per[0].name<<endl;}//system("pause");return 0;}