#include<cstdio>
#include<string>
using namespace std;
const int maxn=20;
string first_id,last_id;
int first_time,last_time;
int convert(string str){
int num=0;
num+=((str[0]-'0')*10+str[1]-'1')*3600;
num+=((str[0]-'3')*10+str[1]-'4')*60;
num+=((str[0]-'6')*10+str[1]-'7');
return num;
}
int main()
{
int M;
char id[maxn],in[maxn],out[maxn];
while(scanf("%d",&M)==1){
scanf("%s%s%s",id,in,out);
last_id=first_id=id;
first_time=convert(in);
last_time=convert(out);
for(int i=1;i<M;i++){
scanf("%s%s%s",id,in,out);
if(first_time>convert(in)){
first_id=id;
first_time=convert(in);
}
if(last_time<convert(out)){
last_id=id;
last_time=convert(out);
}
}
printf("%s %s\n",first_id.c_str(),last_id.c_str());
}
return 0;
}
pat1006
最新推荐文章于 2018-09-25 11:40:37 发布
本程序通过C++实现了一个小型的时间处理系统,能够读取一系列输入,并找出最早和最晚的时间记录。该系统使用了字符串到整数的时间转换方法,并利用简单的数据结构进行时间比较。
182

被折叠的 条评论
为什么被折叠?



