BaekJoon - 2525


白駿2525-オーブン時計
質問する
最初の行には現在の時刻が表示されます.現在の時刻A(0≦A≦23)とB(0≦B≦59)は整数でスペースを隔てて順次与えられる.2行目は分単位で調理に要する時間C(0≦C≦1000)を与える.
最初の行が終了した時刻の時と、スペースを区切って出力します.(ただし、時間は0から23までの整数、分は0から59までの整数です.数字の時計は23時59分から1分後は0時0分です.)
I/O
入力例
17 40
80
23 48
25
出力例19 0 0 13コード#コード#
package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	var h, m int
	var hour, min, add int
	reader := bufio.NewReader(os.Stdin)
	// writer := bufio.NewWriter(os.Stdin)
	fmt.Fscanf(reader, "%d %d\n%d", &hour, &min, &add)
	// defer writer.Flush()
	h = add / 60
	m = add % 60
	hour = hour + h
	min = min + m
	if min > 59 {
		min = min - 60
		hour++
	}
	if hour > 23 {
		hour = hour - 24
	}
	// fmt.Fprintln(writer, hour, min)
	fmt.Println(hour, min)
}
問題そのものは難しくないが、不明な理由でwrite.Flush()を利用すると出力が失敗するので何度も間違えてPrintln()を利用して通過した.😥😥😥