Algorithm/BOJ

[백준 알고리즘/BOJ/C++] 2884 알람 시계

pinevienna 2021. 1. 11. 01:42

 

 

학교를 지각하지 않으려는 상근이를 위한 코딩

 

45분 일찍 알람을 설정하려면 원래 알람을 맞추려던 시간에서 -45 하면 된다

m(분)이 45 이상이면 (m - 45 >= 0) 그냥 45 빼면 되고,

45 이하라서 45를 뺐을 때 음수가 된다면 45 뺀 거에 +60 해주고 h(시간)에서 -1 해주면 된다

이때 만약 입력받은 시간이 0시라면 (자정에 학교가는 상근이) 23을 출력해주면 된다

ex) 00:50 - 45 = 00:05

       00:30 - 45 = 23:45

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
#include <iostream>
using namespace std;
 
int main(void) {
    int h, m;
 
    cin >> h >> m;
 
    if (m - 45 >= 0)
        m -= 45;
    else {
        m = 60 + (m - 45);
        if (h == 0)
            h = 23;
        else
            h -= 1;
    }
 
    cout << h << " " << m;
}
cs