본문 바로가기

Coding/백준 온라인 저지 (Baekjoon Online Judge)

백준 온라인 저지 (Baekjoon Online Judge) - 2884번: 알람 시계

https://www.acmicpc.net/problem/2884

 

2884번: 알람 시계

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,

www.acmicpc.net

 

#include <iostream>
using namespace std;

int main() {
	int h, m;
	cin >> h >> m;

	if (h == 0) {
		if (m - 45 < 0) {
			h = 23;
			m = 60 - (45 - m);
		}
		else if (m - 45 == 0) {
			h = 0;
			m = 0;
		}
		else { // m - 45 > 0
			h = 0;
			m -= 45;
		}
	}
	else {
		if (m - 45 < 0) {
			h -= 1;
			m = 60 - (45 - m);
		}
		else if (m - 45 == 0) {
			m = 0;
		}
		else { // m - 45 > 0
			m -= 45;
		}
	}

	cout << h << ' ' << m;
}