※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 26752번 문제인 Zegarek이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/26752
26752번: Zegarek
W pierwszym wierszu wejścia znajdują się trzy liczby naturalne H, M oraz S (0 ≤ H ≤ 23, 0 ≤ M, S ≤ 59) pooddzielane pojedynczymi odstępami i bez nadmiarowych zer wiodących określające odpowiednio godzinę, minutę i sekundę wskazywaną prze
www.acmicpc.net
입력으로 주어진 시각의 1초 뒤 시각을 출력하는 문제이다.
초 단위 값에 1을 더한 뒤 받아올림을 적절히 하는 것으로 올바른 시각 표기를 구해 문제를 해결하자.
출력해야 할 정수가 한 자리라더라도 앞에 leading zero를 붙여 두자리로 표기해야함에 유의하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int H, M, S;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> H >> M >> S;
S++;
if (S == 60) S = 0, M++;
if (M == 60) M = 0, H++;
if (H == 24) H = 0;
if (H < 10) cout << 0;
cout << H << ':';
if (M < 10) cout << 0;
cout << M << ':';
if (S < 10) cout << 0;
cout << S;
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 26741 // C++] Farma (0) | 2022.12.25 |
---|---|
[BOJ 26767 // C++] Hurra! (0) | 2022.12.25 |
[BOJ 26753 // C++] OIJ (0) | 2022.12.25 |
[BOJ 26754 // C++] Programy (0) | 2022.12.25 |
[BOJ 26768 // C++] H4x0r (0) | 2022.12.25 |