백준 #2525번 오븐시계 문제 링크 : https://www.acmicpc.net/problem/2525 2단계 중 이 문제를 젤 많이 고민했는데 일단 나는 좀 번거롭게 푼 거 같....다..... 일단 입력 받은 정수 A,B,C에 대한 범위가 0<= A <=23, 0<= B <=59, 0<= C <=1000이다.
나는 그냥 우리가 평소 시간을 계산하는 방식을 생각해 풀었다. C<=59이면 분에 더하고 더해진 분의 값에 따라서 또 나뉘지 않나..
근데 이때 B+C의 최대값이 118이니까 시는 최대 1만큼 더해질 수 있으니까 다시 두 경우를 나누면되지 않을까 생각했고 C>59이면 무조건 시에 영향을 주니까 오히려 더 편하게 구할 수 있다. 그래서 두 식을 세워 이걸 그대로 코드로 바꾸면 된다 생각했다.
단 이때 24시는 0시로 표현되니까 A>=24 이면 A의 값에서 24를 빼서 H를 나타내려고 했다. (H = 종료되는 시각의 시, M = 종료되는 시각의 분) 1) C<=59 일 때 ...
원문 링크 : 백준 2단계 조건문 - 자바