結果
問題 |
No.296 n度寝
|
ユーザー |
|
提出日時 | 2022-12-19 20:40:29 |
言語 | TypeScript (5.7.2) |
結果 |
AC
|
実行時間 | 65 ms / 1,000 ms |
コード長 | 770 bytes |
コンパイル時間 | 8,282 ms |
コンパイル使用メモリ | 228,224 KB |
実行使用メモリ | 39,552 KB |
最終ジャッジ日時 | 2024-12-31 16:48:43 |
合計ジャッジ時間 | 10,118 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 16 |
ソースコード
function Main(input: string): void { let [sleepCount, hour, minute, interval] = input.split(' ').map(str => parseInt(str)); // 例:[21 23 30 5]の場合 -> 23:30から5分おきに21度寝するということ。 // 23:30 + (21-1)*5 = 23:30 + 100min = 23:130 // 130 min = hourを(130/60)の商(2)で、minuteを余り(10)として正す必要がある // 23:130 = 23:00 + 02:10 = 25:10 // 25:10 は24:00を超えてしまっているので、25 - 24 = 1時に変換し、1:10 が答え minute += (sleepCount - 1) * interval; if (minute >= 60) { hour += Math.floor(minute / 60); minute = minute % 60; } if (hour >= 24) hour = hour % 24; console.log(hour); console.log(minute); } Main(require("fs").readFileSync("/dev/stdin", "utf8"));