QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#136692 | #245. Time Zone | kiwiHM# | 100 ✓ | 125ms | 3728kb | C++14 | 527b | 2023-08-09 10:09:13 | 2023-08-09 10:09:13 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
int main(){
int T;
for(scanf("%d", &T); T--; ){
int a, b; char buf[10];
int m;
scanf("%d %d UTC%s", &a, &b, buf);
int x, y;
if(buf[2] == '.' || buf[3] == '.') sscanf(buf, "%d.%d", &x, &y);
else sscanf(buf, "%d", &x), y = 0;
if(buf[0] == '-') y = -y;
m = (x - 8) * 60 + y * 6;
a += m / 60, b += m % 60;
if(b < 0) --a, b += 60;
if(b >= 60) ++a, b -= 60;
((a %= 24) += 24) %= 24;
printf("%02d:%02d\n", a, b);
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 125ms
memory: 3728kb
input:
406080 0 0 UTC+0 0 0 UTC-0 0 0 UTC+0.1 0 0 UTC-0.1 0 0 UTC+0.2 0 0 UTC-0.2 0 0 UTC+0.3 0 0 UTC-0.3 0 0 UTC+0.4 0 0 UTC-0.4 0 0 UTC+0.5 0 0 UTC-0.5 0 0 UTC+0.6 0 0 UTC-0.6 0 0 UTC+0.7 0 0 UTC-0.7 0 0 UTC+0.8 0 0 UTC-0.8 0 0 UTC+0.9 0 0 UTC-0.9 0 0 UTC+1 0 0 UTC-1 0 0 UTC+1.1 0 0 UTC-1.1 0 0 UTC+1.2 0...
output:
16:00 16:00 16:06 15:54 16:12 15:48 16:18 15:42 16:24 15:36 16:30 15:30 16:36 15:24 16:42 15:18 16:48 15:12 16:54 15:06 17:00 15:00 17:06 14:54 17:12 14:48 17:18 14:42 17:24 14:36 17:30 14:30 17:36 14:24 17:42 14:18 17:48 14:12 17:54 14:06 18:00 14:00 18:06 13:54 18:12 13:48 18:18 13:42 18:24 13:36 ...
result:
ok 406080 lines