Baekjoonアルゴリズム | 2884番問題: アラーム時計

出典

https://www.acmicpc.net/problem/2884

問題

Baekjoon Online Judgeの2884番問題、アラーム時計を解きます。

入力

正確な入力形式と制約は元の問題文に従います。

出力

問題で求められる答えを出力します。

サンプル入力 1

10 10

サンプル出力 1

9 25

サンプル入力 2

0 30

サンプル出力 2

23 45

サンプル入力 3

23 40

サンプル出力 3

22 55

アルゴリズム分類

  • 数学
  • 四則演算

解説

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

    public static void main(String[] args) throws IOException {
        try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
            String[] input = br.readLine().split(" ");
            final int inputHour = Integer.parseInt(input[0]);
            final int inputMinute = Integer.parseInt(input[1]);

            int hour;
            int minute;
            if (inputMinute < 45) {
                if (inputHour == 0) {
                    hour = 23;
                } else {
                    hour = (inputHour - 1);
                }
                minute = inputMinute + 60 - 45;
            } else {
                hour = inputHour;
                minute = inputMinute - 45;
            }
            System.out.println(hour + " " + minute);
        }
    }
}