간단한 문제였지만 scanf가 아니라 cin을 써서 시간초과가 났다.
검색해보니 cin이 scanf에 비해 엄청나게 느리다.
앞으로는 scanf만 써야겠다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | #include <iostream> typedef long long ull; using namespace std; ull sum = 0; int safe(int n,int m){ if (n < 0){ return n + m; } return n; } void print_time(ull time) { printf("%d %d %d\n", (time / 3600) % 24, (time % 3600) / 60, (time % 60), 60); } int main(void) { int h, m, s; int tc, c; scanf("%d %d %d", &h, &m, &s); sum = h * 3600 + m * 60 + s; scanf("%d", &tc); while (tc--) { int q; scanf("%d", &q); switch (q) { case 1: scanf("%d", &c); sum += c; break; case 2: scanf("%d", &c); sum -= c; break; case 3: while (sum <= 0){ sum += 86400; } print_time(sum); break; } } } | cs |
'알고리즘 > PS' 카테고리의 다른 글
[백준 14670] 병약한 영정 (0) | 2018.05.26 |
---|---|
[백준 14675] 단절점과 단절선 (0) | 2018.05.26 |
[백준 12842] 튀김 소보루 (0) | 2018.05.23 |
[백준 12841] 정보대 등산 (0) | 2018.05.23 |
[백준 14656] 조교는 새디스트야!! (0) | 2018.05.21 |