문제 출처: https://www.acmicpc.net/problem/2884
입력 된 시간의 45분전을 출력하면 되는 문제
입력
10 10
출력
9 25
입력
0 30
출력
23 45
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main (String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
if(b % 60 >= 45) {
bw.write(a + " ");
bw.write(b - 45 + " ");
} else {
if(a == 0)
bw.write(23 + " ");
else
bw.write(a - 1 + " ");
bw.write(60 + ((b % 60) - 45) + " ");
}
br.close();
bw.flush();
bw.close();
}
}
입출력이 버퍼리더 쓰는게 어색해서 몇번 틀렸다....
60으로 mod 해버리고 if문만 잘쓰면 되는 간단한 문제