학교를 지각하지 않으려는 상근이를 위한 코딩
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 |
'Algorithm > BOJ' 카테고리의 다른 글
[백준 알고리즘/BOJ/C++] 10871 X보다 작은 수 (0) | 2021.01.11 |
---|---|
[백준 알고리즘/BOJ/C++] 2439 별 찍기 - 2 (0) | 2021.01.11 |
[백준 알고리즘/BOJ/C++] 14681 사분면 고르기 (0) | 2021.01.11 |
[백준 알고리즘/BOJ/C++] 2753 윤년 (0) | 2021.01.11 |
[백준 알고리즘/BOJ/C++] 2588 곱셈 (0) | 2021.01.11 |