3 00:00 01:00 02:00 03:00 04:00 06:05 07:10 03:00 21:00 12:55 11:05 12:05 13:05 14:05 15:05
02:00 21:00 14:05
#include<bits/stdc++.h> using namespace std; #define ll long long #define eps 1e-9 const int inf = 0x3f3f3f3f; const int mod = 1e9+7; const int maxn = 8000 + 8; int t; struct node { int h, m; double angle; node() : angle(0){} }ti[8]; bool cmp(node a, node b) { if(a.angle == b.angle) return a.h < b.h; else if(a.angle == b.angle && a.h == b.h) return a.m < b.m; return a.angle < b.angle; } int main() { for(cin >> t; t--; ) { for(int i = 0; i < 5; i++) { scanf("%d:%d", &ti[i].h, &ti[i].m); ti[i].angle = fabs((ti[i].h % 12) * 30 - 5.5 * (ti[i].m % 60)); while(ti[i].angle > 180)ti[i].angle = fabs(360 - ti[i].angle); } sort(ti, ti + 5, cmp); if(ti[2].h < 10) printf("0%d:", ti[2].h); else printf("%d:", ti[2].h); if(ti[2].m < 10) printf("0%d\n", ti[2].m); else printf("%d\n", ti[2].m); } return 0; }
原文:https://www.cnblogs.com/RootVount/p/11448252.html