![[BOJ 2884] 알람 시계 (C++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUePPd%2FbtrkHEdvbBV%2FM0dAEiHPxtc034yLvw2RJ1%2Fimg.png)
Problem
https://www.acmicpc.net/problem/2884
2884번: 알람 시계
상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,
www.acmicpc.net
Comment
원래 시간에서 45분을 빼면 됩니다.
시간(time; hour and minute)을 뺄 때 두 가지 조심해야할 것이 있는데, 이는 아래와 같습니다.
- 1) 분(minute)이 음수가 된다면, 분(minute)에 60을 더하고 시간(hour)을 1 뺀다.
- 2) 시간(hour)이 음수가 된다면, 시간(hour)을 23 더한다.
예제 1과 2로 천천히 따라가보겠습니다.
예제 1) 10 : 10에서 (minute - 45)를 해주면 분이 음수가 되므로 (hour - 1) 해 주고 (minute + 60) 해 줍니다.
예제 2) 0 : 30에서 (minute - 45)를 해주면 분, 시(hour - 1 => -1) 모두 음수가 되므로 (hour = 23) 해 주고 (minute + 60) 해줍니다.
Code
Result
'CSE > 알고리즘 (algorithm)' 카테고리의 다른 글
[백준 1966] 프린터 큐 (C++) (0) | 2021.11.17 |
---|---|
[백준 2164] 카드2 (C++) (0) | 2021.11.16 |
[BOJ 7576] 토마토 (C++) (0) | 2021.11.13 |
[BOJ 1874] 스택 수열 (C++) (0) | 2021.11.10 |
[BOJ 11725] 트리의 부모 찾기 (C++) (0) | 2021.11.10 |
컴퓨터 전공 관련, 프론트엔드 개발 지식들을 공유합니다. React, Javascript를 다룰 줄 알며 요즘에는 Typescript에도 관심이 생겨 공부하고 있습니다. 서로 소통하면서 프로젝트 하는 것을 즐기며 많은 대외활동으로 개발 능력과 소프트 스킬을 다듬어나가고 있습니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!