백준/C

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

대니스 2022. 7. 24. 00:50

주소 : https://www.acmicpc.net/problem/2884

 

2884번: 알람 시계

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,

www.acmicpc.net

 

 

소스 코드 :

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int h = 0;
int m1 = 0;
int m2 = 0;
scanf("%d", &h);
scanf("%d", &m1);
if (m1 < 45)
{
m2 = 45 - m1;
m1 = 60 - m2;
if (h == 0)
h = 23;
else
h = h - 1;
}
else
m1 = m1 - 45;
printf("%d %d", h, m1);
return 0;
}

 

마무리 : 위 문제는 시간을 조정하는 문제로 시와 분을 고려해야하기 때문에 조금 까다로운 문제이다. 먼저 입력된 분이 45분을 넘기는지 넘기지 않는지 확인해야하고 0시이면 그 전날 즉, 23시로 설정해야한다.