結果
| 問題 |
No.70 睡眠の重要性!
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2019-09-29 11:31:33 |
| 言語 | Rust (1.83.0 + proconio) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,704 bytes |
| コンパイル時間 | 12,141 ms |
| コンパイル使用メモリ | 379,492 KB |
| 実行使用メモリ | 6,820 KB |
| 最終ジャッジ日時 | 2024-10-03 04:26:24 |
| 合計ジャッジ時間 | 12,687 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 5 WA * 1 |
ソースコード
fn getline() -> String {
let mut __ret = String::new();
std::io::stdin().read_line(&mut __ret).ok();
return __ret;
}
// 分で返される
fn get_sleeptime(wakeuptime_hour: i32, wakeuptime_minute: i32, bedtime_hour: i32, bedtime_minute: i32) -> i32 {
let sleeptime;
if bedtime_hour < 24 && bedtime_hour > 12 {
// bedtime_hourから0:00までの時間 + 0:00からwakeuptimeまでの時間
sleeptime = ((24 * 60) - (bedtime_hour * 60 + bedtime_minute)) + (wakeuptime_hour * 60 + wakeuptime_minute);
} else {
// 0:00からwakeuptimeまでの時間 - 0:00からbedtimeの時間
sleeptime = (wakeuptime_hour * 60 + wakeuptime_minute) - (bedtime_hour * 60 + bedtime_minute);
}
return sleeptime;
}
fn main() {
let mut sleeptime_total = 0;
let n: i32 = getline().trim().parse().unwrap();
for _ in 0..n {
let line = getline();
let params: Vec<_> = line.trim().split(' ').collect();
let bedtime = params[0];
let wakeuptime = params[1];
let wakeuptime_params: Vec<_> = wakeuptime.trim().split(':').collect();
let wakeuptime_hour: i32 = wakeuptime_params[0].trim().parse().unwrap();
let wakeuptime_minute: i32 = wakeuptime_params[1].trim().parse().unwrap();
let bedtime_params: Vec<_> = bedtime.trim().split(':').collect();
let bedtime_hour: i32 = bedtime_params[0].trim().parse().unwrap();
let bedtime_minute: i32 = bedtime_params[1].trim().parse().unwrap();
let sleeptime = get_sleeptime(wakeuptime_hour, wakeuptime_minute, bedtime_hour, bedtime_minute);
sleeptime_total += sleeptime;
}
println!("{}", sleeptime_total);
}