코딩 테스트/C++

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

minNa2 2022. 3. 31. 18:04

문제

45분 일찍 알람 설정하기

첫째 줄에 두 정수 H와 M이 주어진다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 그리고 이것은 현재 상근이가 설정한 놓은 알람 시간 H시 M분을 의미한다.

입력 시간은 24시간 표현을 사용한다. 24시간 표현에서 하루의 시작은 0:0(자정)이고, 끝은 23:59(다음날 자정 1분 전)이다. 시간을 나타낼 때, 불필요한 0은 사용하지 않는다.


코드

#include <iostream>
using namespace std;

int main() {
    int h, m;
    cin >> h >> m;
    
    if (h > 0 && h <= 23) {
        if (m >= 45 && m <= 59) {
            m = m - 45;
            cout << h << " " << m;
        }
        else {
             h = h - 1;
             m = m + 15;
             cout << h << " " << m;
        }
    } else if (h == 0) {
        if (m >= 45 && m <= 59) {
            m = m - 45;
            cout << h << " " << m;
        }
        else {
            h = 23;
            m = m + 15;
            cout << h << " " << m;
        }
    }
    
    return 0;
}
반응형