[2884] 알람 시계 C++ 백준

pyungjong·2023년 9월 5일

C++ 백준

목록 보기
1/8

백준[2884]

문제

2884번 알람 시계

풀이

입력 받은 시간에서 45분 전을 계산하는 문제이다.

  • M이 45보다 크거나 같으면 M에서 45분 전으로 계산하면 된다.
  • M이 45보다 작으면 H가 0보다 클 때와 0인 경우를 나누어 생각해야 한다.
  • M은 1시간 즉, 60분이 더해져 +60 -45를 해준다.
  • H가 0이면 하루전으로 돌아가기 때문에 H가 23이 되고, 그렇지 않으면 시간이 1시간 전으로 돌아간다.
#include <iostream>

using namespace std;

int main(void) {
	int H, M;
	cin >> H >> M;

	if (M >= 45) {
		M -= 45;
	}
	else
		if (H > 0) {
			H -= 1;
			M = M + 60 - 45;
		}
		else{
			H = 23;
			M = M + 60 - 45;
		}
	cout << H << " " << M;
}
profile
코린이

1개의 댓글