处理字符串的问题:
坑点:
(1)怎么记录具体学生的id,也就是最后的输出。怎么更新信息
(2)开门,关门的时间比较。其实发现不用去写函数去具体的比价。按照字典的顺序就可以去比较了。
#include <iostream>
using namespace std;
int main(){
string open_id,open_time;
string close_id,close_time;
int m;
cin>>m;
for(int i=0;i<m;i++){
string id,in_time,out_time;
cin>>id>>in_time>>out_time;
//更新开门的人,
//这里一定要主要坑点:
//还要注意:open_time,close_time都是空的,所以一开始就要记录下来
//i是0的时候,需要特别判断第一个人
if(!i||in_time<open_time){
open_id=id;
open_time=in_time;
}
//更新锁门的人
if(!i||out_time>close_time){
close_id=id;
close_time=out_time;
}
}
cout<<open_id<<" "<<close_id;
return 0;
}