結果
問題 | No.70 睡眠の重要性! |
ユーザー | r.suzuki |
提出日時 | 2016-01-22 23:20:44 |
言語 | Java21 (openjdk 21) |
結果 |
AC
|
実行時間 | 238 ms / 5,000 ms |
コード長 | 1,618 bytes |
コンパイル時間 | 3,899 ms |
コンパイル使用メモリ | 78,332 KB |
実行使用メモリ | 43,316 KB |
最終ジャッジ日時 | 2024-09-21 15:02:23 |
合計ジャッジ時間 | 5,850 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 213 ms
43,240 KB |
testcase_01 | AC | 214 ms
43,204 KB |
testcase_02 | AC | 234 ms
43,316 KB |
testcase_03 | AC | 238 ms
43,104 KB |
testcase_04 | AC | 237 ms
43,244 KB |
testcase_05 | AC | 218 ms
43,200 KB |
ソースコード
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; } else if(this.sleepH == this.wakeUpH){ if(this.sleepM > this.wakeUpM){ 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; } }