문제
2884번 문제는 상근이의 지각을 막기 위한 알람 설정 방법에 대한 문제이다.
상근이가 원래 맞추던 알람 시간에서 45분 일찍 맞추면 된다.
예를 들어 10시에 맞췄다면 9시 15분에 맞추는 식으로 설정한다.
문제 풀이
#include <iostream>
using namespace std;
int main(void)
{
int h, m;
cin >> h >> m;
if (m < 45) // 분이 45분 보다 적을 때
{
m += 15; // 45 뺐으니까 15 더해줌 (총 60분)
h --; // 시간에서 -1
if (h < 0)
{
h = 23;
}
}
else {
m -= 45;
}
cout << h << " " << m;
}
h의 값이 0인 상태에서 -1을 하게 되면 시간에서 오류가 발생한다.
따라서 h의 값이 0보다 작아지면 23시로 설정하였다.
코드 참고 사이트 : https://aorica.tistory.com/20
[백준] 2884번 알람 시계 C++ 문제 풀이 if문
문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지
aorica.tistory.com
'코딩테스트 준비' 카테고리의 다른 글
코딩테스트 공부 순서 (3) | 2024.10.22 |
---|---|
[C++] 백준 2525번 오븐 시계 (0) | 2022.12.22 |
[C++] 백준 14681번 - 사분면 고르기 (0) | 2022.11.21 |
[C++] 백준 2753번 - 윤년 (0) | 2022.11.21 |
[C++] 백준 9498번 - 시험 성적 (0) | 2022.11.21 |