結果

問題 No.70 睡眠の重要性!
ユーザー m0ntBL4Nc
提出日時 2019-09-29 13:23:24
言語 Rust
(1.83.0 + proconio)
結果
AC  
実行時間 1 ms / 5,000 ms
コード長 1,917 bytes
コンパイル時間 13,332 ms
コンパイル使用メモリ 384,328 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-10-03 04:27:45
合計ジャッジ時間 12,837 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 6
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

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_hour0:00 + 0:00wakeuptime
sleeptime = ((24 * 60) - (bedtime_hour * 60 + bedtime_minute)) + (wakeuptime_hour * 60 + wakeuptime_minute);
} else {
// 0:00wakeuptime - 0:00bedtime
if (wakeuptime_hour == 0 && wakeuptime_minute == 0) && (bedtime_hour == 0 && bedtime_minute == 1) {
sleeptime = (24 * 60) - (bedtime_hour * 60 + bedtime_minute);
} else {
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);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0