※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 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

+ Recent posts