[C] 백준 2884번 - 알람 시계

2020. 7. 17. 20:06Algorithm/백준

 아래의 경우로 나눠서 생각했다.

i) M-45>=0

 - 입력한 M(분)이 45보다 크거나 같은 경우는 H(시)는 그대로 출력, M(분)은 M-45로 출력

 ex) 10 50 → 10 5, 10 45 → 10 0
       0 55 → 0 10,  0  45 → 0 0

ii) M-45<0

 - 입력한 M(분)이 45보다 작은 경우는 H(시)는 H-1로 출력, M(분)은 (60+M)-45로 출력하는데, H==0이면 H=24 대입

 ex) 10 10 → 9 25

       0  30 → 23 45

#include <stdio.h>

int main()
{
	int H, M;
	scanf_s("%d %d", &H, &M);
	
	if (M - 45 >= 0)
		printf("%d %d\n", H, M - 45);
	else
	{
		if (H == 0)
			H = 24;
		printf("%d %d\n", H - 1, (60 + M) - 45);
	}
}

잘못된 점이 있으면 아래 댓글로 많이 남겨주세요!

감사합니다.