結果

問題 No.70 睡眠の重要性!
ユーザー r.suzukir.suzuki
提出日時 2016-01-22 23:10:31
言語 Java21
(openjdk 21)
結果
WA  
実行時間 -
コード長 1,510 bytes
コンパイル時間 6,137 ms
コンパイル使用メモリ 78,468 KB
実行使用メモリ 58,548 KB
最終ジャッジ日時 2023-10-21 13:47:54
合計ジャッジ時間 4,871 ms
ジャッジサーバーID
(参考情報)
judge11 / judge12
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 176 ms
57,972 KB
testcase_01 AC 183 ms
57,908 KB
testcase_02 AC 187 ms
58,332 KB
testcase_03 AC 208 ms
58,548 KB
testcase_04 AC 174 ms
57,944 KB
testcase_05 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.util.Calendar;
import java.util.Scanner;

class Timer {
	int sleepH, sleepM, wakeUpH, wakeUpM;

	public Timer(String[] s) {
		int[] num = new int[4];

		for (int i = 0; i < s.length; i++) {
			num[i] = Integer.parseInt(s[i]);
		}

		this.sleepH = num[0];
		this.sleepM = num[1];
		this.wakeUpH = num[2];
		this.wakeUpM = num[3];

		if (this.sleepH > this.wakeUpH) {
			this.wakeUpH += 24;
		}
	}
}

class Converter {
	public static int minute(Calendar calendar) {
		int day = calendar.get(Calendar.DATE);
		int hour = calendar.get(Calendar.HOUR_OF_DAY);
		int minute = calendar.get(Calendar.MINUTE);

		return (day - 1) * 1440 + hour * 60 + minute;
	}
}

public class No_70 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = Integer.parseInt(sc.nextLine());

		Calendar sleep = Calendar.getInstance();
		Calendar wakeUp = Calendar.getInstance();
		Timer timer;
		String[] s;
		int sleepMinute = 0, wakeUpMinute = 0, sleeping = 0;

		for (int i = 0; i < n; i++) {
			s = dismantle(sc.nextLine());
			
			timer = new Timer(s);
			sleep.set(2016, 0, 1, timer.sleepH, timer.sleepM, 0);
			wakeUp.set(2016, 0, 1, timer.wakeUpH, timer.wakeUpM, 0);

			sleepMinute = Converter.minute(sleep);
			wakeUpMinute = Converter.minute(wakeUp);

			sleeping += wakeUpMinute - sleepMinute;
		}

		System.out.println(sleeping);
		sc.close();

	}

	public static String[] dismantle(String s) {
		s = s.replaceAll(":", " ");
		String[] ns = s.split(" ");
		return ns;

	}

}
0