DY의 세상구경

BOJ 2884 알람 시계(C++) 본문

IT/ALGORITHM

BOJ 2884 알람 시계(C++)

토미존스 2025. 2. 21. 11:20
반응형

 

#include    <iostream>
#include	<string>
using namespace std;

int main()
{
	int H, M;

	cin >> H >> M;

	if (M >= 45) {
        M -= 45;
        cout << H << " " << M << endl;
    }
	else {
		if (H == 0) {
			H = 23;    
		}
		else {
			H -= 1;
		}
        M += 15;
        
        cout << H << " " << M << endl;
	}

	return 0;
}



한시간동안 고민했던 문제. 
분명 간단한 IF문인데.. 내가 뭔가 안되는 케이스를 잘못 처리한건 아닐까... 였는데 알고보니 H가 0일떄 H=23 으로 한다는걸 H==23으로 써놓고.. 자신있게 돌려보지도않고 BOJ제출페이지에서 고친다고 까불다가 1시간을써버렸다. 

문제 자체는 어렵지 않았다. 
현재시간 기준으로 45분 빼면 되는건데, 45분보다 같거나 크면 시간이 변하지않으니 분만 뺴면 되고 
45분 보다 작으면 시간이 -1되면 되는 문제(0시인 경우 23시로 변경) 였다. 

반응형

'IT > ALGORITHM' 카테고리의 다른 글

BOJ 2480 주사위 세개(C++)  (0) 2025.02.27
BOJ 2525 오븐 시계(C++)  (0) 2025.02.26
BOJ 14681 사분면 고르기(C++)  (0) 2025.02.19
BOJ 2753 윤년(C++)  (0) 2025.02.14
BOJ 1000번 A+B(C++)  (0) 2025.02.12