백준 알고리즘(C/C++) - 2884번 알람 시계

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분 전 시간이 완료가 된다.

댓글

Designed by JB FACTORY