Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <set>#include <string>#include <map>#include <algorithm>#include <string.h>#include <stdio.h>using namespace std;#define ll long longstruct node {int id, sum;}a[10005];inline bool cmp(node x, node y) {if (x.id == y.id) return x.sum < y.sum;return x.id < y.id;}int main(int argc, char const *argv[]){int n, id, h, m, s, sum;scanf("%d", &n);for (int i = 0; i < n; i++) {scanf("%d %d:%d:%d", &id, &h, &m, &s);sum = h*3600+m*60+s;a[i].id = id;a[i].sum = sum;}sort(a, a+n, cmp);int cnt = 0;set<int> ans;for (int i = 0; i < n-4; i++) {if (a[i+4].id == a[i].id && a[i+4].sum-a[i].sum <= 3600) ans.insert(a[i].id);