백준 알고리즘(C/C++) - 2884번 알람 시계
- 알고리즘
- 2021. 5. 26.
int main(void) {
int a, b;
scanf("%d %d", &a, &b);
if (b < 45) {
b += 60;
a--;
if (a < 0) a = 23;
}
printf("%d %d", a, b - 45);
return 0;
}
#include <iostream>
int main() {
int a, b;
std::cin >> a >> b;
if (b < 45) {
b += 60;
a--;
if (a < 0) a = 23;
}
std::cout << a << b - 45 << std::endl;
return 0;
}
시계는 60분 단위로 움직인다.
문제는 45분 전 으로 시계를 맞춰야 한다.
a = 시간, b = 분 이라 하자.
b가 만약 50분이라 치자.
그럼 그냥 분에서 -45를 하면 된다.
또 하나의 경우는
b가 10분이라 치자.
45분 전이니 a -1 하면 되고
b + 60분 - 45를 하면 된다.
그럼 45분 전 시간이 완료가 된다.