Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <map>#include <vector>#include <algorithm>int main(){int n;scanf("%d", &n);std::map<int, std::vector<int> > records;for (int i = 0; i < n; ++i){int id;int h, m, s;scanf("%d%d:%d:%d", &id, &h, &m, &s);records[id].push_back(h * 3600 + m * 60 + s);}for (auto it = records.begin(); it != records.end(); ++it){auto& vec = it->second;std::sort(vec.begin(), vec.end());for (int i = 0; i < vec.size(); ++i){if (i + 4 < vec.size() && vec[i] + 3600 >= vec[i + 4]){printf("%d\n", it->first);break;}}}return 0;