1006 Sign In and Sign Out
题目大意
就是寻找出最早进入的人,和最晚走的人。很简单就是直接比较。
不过就是要注意,第一个i是0,这是最早时间和最晚时间全部初始化第一个人的时间。
不然就是,进行时间的大小比较,然后进行更新时间。
详细代码
#include<iostream>
#include<algorithm>
using namespace std;
const int N=10010;
int main(){
int n;
cin>>n;
string unlock_id,unlock_time;
string locked_id,locked_time;
for (int i = 0; i < n; ++i) {
string id,come_time,go_time;
cin>>id>>come_time>>go_time;
// 这里注意第一个的使用法,第一个人直接复制
if(!i||come_time<unlock_time){
unlock_time=come_time;
unlock_id=id;
}
if(!i||go_time>locked_time){
locked_time=go_time;
locked_id=id;
}
}
cout<<unlock_id<<" "<<locked_id;
return 0;
}