很奇怪为什么scanf取不到数据。
#include <iostream>
#include <map>
using namespace std;
int main(){
int N, open, leave, min = 235959, max=0;
string id, t1, t2, zao, wan;
map<int, string> ma;
cin >> N;
for(int i = 0; i < N; i++){
cin >> id >> t1 >> t2;
//scanf("%s %s %s", &id, &t1, &t2); // 为什么scanf取不到?
open = stoi(t1.substr(0,2) + t1.substr(3,2) + t1.substr(6,2));
leave = stoi(t2.substr(0,2) + t2.substr(3,2) + t2.substr(6,2));
ma[open] = id; ma[leave] = id;
}
for(auto it:ma){
if(it.first > max){
max = it.first; wan = it.second;
}
if(it.first < min){
min = it.first; zao = it.second;
}
}
cout << zao << " " << wan;
return 0;
}