코딩 테스트/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;
}
반응형