백준 BOJ 2884 C++

marshmelody·2024년 3월 28일
0

알람시계를 45분 앞당기는 문제. 24시간 표현을 이용한다.(0:00~23:59)
이 문제에서의 생각할 거리는 시간 뺄셈을 어떻게 하느냐와, 자정일 때(0시) 45분 앞당기면 23시가 되어버린 다는 점이다. 나는 분 단위에서 45분보다 큰 경우와 작은 경우를 구분하였고, 시간 단위에서는 0시 일때와 아닐 때로 구분하여 해결하였다.

#include <iostream>
using namespace std;
int main() {
int H, M;

cin >> H >> M;

if (M >= 45) cout << H <<" " << M - 45;
else if (H != 0 && M < 45)
	cout << H - 1 << " " << 60 - (45 - M);
else if (H == 0 && M < 45)
	cout << 23 << " " << 60 - (45 - M);


return 0;

}

profile
소프트웨어 전공생 백엔드 개발자 도전기

0개의 댓글

관련 채용 정보