[Bronze III]
이 문제는 두 가지의 경우로 나눌 수 있다.
1. minute < 45 인 경우
2. minute >= 45 인 경우
1번일 경우에는 다시 두 가지의 경우가 있다.
1 - 1. hour < 1 인 경우
1 - 2. hour > 1 인 경우
이렇게 경우를 나누어 생각하면 쉽게 풀 수 있는 문제이다.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int hour = Integer.valueOf(st.nextToken());
int minute = Integer.valueOf(st.nextToken());
if(minute < 45) { // 1번 경우
if(hour < 1) { // 1- 1번
hour = 23;
} else { // 1 - 2번
hour -= 1;
}
minute += 15;
} else { // 2번 경우
minute -= 45;
}
System.out.print(hour + " " + minute);
}
}