use std::io::{self, Read};
fn main() {
let mut input = String::new();
io::stdin()
.read_to_string(&mut input)
.expect("Failed to read input");
let mut scan = input.split_whitespace();
let mut next_num = || scan.next().unwrap().parse::<usize>().unwrap();
let x = next_num();
let d = next_num();
let h = next_num();
let m = next_num();
let remaining_days = if x == 5 { 29 - d } else { 23 + x - d };
let mut result = minutes_to_day_end(d, h, m);
for i in 0..remaining_days {
result += minutes_to_day_end(d + 1 + i, 0, 0);
}
println!("{}", result);
}
fn minutes_to_day_end(d: usize, h: usize, m: usize) -> usize {
let minutes_to_drop = if d == 29 && h < 2 { 60 } else { 0 };
60 * (23 - h) + (60 - m) - minutes_to_drop
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | use std::io::{self, Read}; fn main() { let mut input = String::new(); io::stdin() .read_to_string(&mut input) .expect("Failed to read input"); let mut scan = input.split_whitespace(); let mut next_num = || scan.next().unwrap().parse::<usize>().unwrap(); let x = next_num(); let d = next_num(); let h = next_num(); let m = next_num(); let remaining_days = if x == 5 { 29 - d } else { 23 + x - d }; let mut result = minutes_to_day_end(d, h, m); for i in 0..remaining_days { result += minutes_to_day_end(d + 1 + i, 0, 0); } println!("{}", result); } fn minutes_to_day_end(d: usize, h: usize, m: usize) -> usize { let minutes_to_drop = if d == 29 && h < 2 { 60 } else { 0 }; 60 * (23 - h) + (60 - m) - minutes_to_drop } |
English