題目分析:由于不存在相同的兩個時間(24:00:00和00:00:00不會同時存在),則我們假設兩個全域變數存放到達的最早的時間和達到的最晚的時間,設定最早的初值為“23:59:59”,設定最晚的初值為“00:00:00”,只要一個人到達的時間比最早的早則更新最早時間同時將id記錄下來,最晚的情況也是同樣的
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 int main(){ 6 int n; 7 while(scanf("%d", &n) != EOF){ 8 string name1 = "xxx"; 9 string name2 = "xxx"; 10 string time_in = "23:59:59"; 11 string time_out = "00:00:00"; 12 string id, in, out; 13 for(int i = 1; i <= n; i++){ 14 cin>>id>>in>>out; 15 if(in <= time_in){ 16 time_in = in; 17 name1 = id; 18 } 19 if(out >= time_out){ 20 time_out = out; 21 name2 = id; 22 } 23 } 24 cout<<name1<<" "<<name2<<endl; 25 } 26 return 0; 27 }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/98162.html
標籤:C++
