結果
問題 | No.70 睡眠の重要性! |
ユーザー | r.suzuki |
提出日時 | 2016-01-22 23:10:31 |
言語 | Java21 (openjdk 21) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,510 bytes |
コンパイル時間 | 3,702 ms |
コンパイル使用メモリ | 77,848 KB |
実行使用メモリ | 55,160 KB |
最終ジャッジ日時 | 2024-09-21 15:02:17 |
合計ジャッジ時間 | 5,142 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 191 ms
43,284 KB |
testcase_01 | AC | 186 ms
43,492 KB |
testcase_02 | AC | 201 ms
43,384 KB |
testcase_03 | AC | 216 ms
43,364 KB |
testcase_04 | AC | 201 ms
43,828 KB |
testcase_05 | WA | - |
ソースコード
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; } }