結果
問題 | No.734 Careful Engineer |
ユーザー |
|
提出日時 | 2025-04-24 12:27:37 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 1 ms / 2,000 ms |
コード長 | 1,883 bytes |
コンパイル時間 | 21,334 ms |
コンパイル使用メモリ | 401,604 KB |
実行使用メモリ | 7,844 KB |
最終ジャッジ日時 | 2025-06-20 02:36:44 |
合計ジャッジ時間 | 22,300 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 13 |
ソースコード
use fio::*; fn main() { let [a, b, c] = read_tuple::<usize, 3>(); let z = (60 * a).saturating_sub(b); match (c * 3600 + z - 1).checked_div(z) { Some(x) => println!("{}", x), None => println!("-1"), }; } mod fio { use std::{ cell::RefCell, fmt::Debug, io::{BufWriter, StdinLock, StdoutLock, stdin, stdout}, str::FromStr, }; thread_local! { pub static STDIN: RefCell<StdinLock<'static>> = RefCell::new(stdin().lock()); pub static STDOUT: RefCell<BufWriter<StdoutLock<'static>>> = RefCell::new(BufWriter::new(stdout().lock())); } #[allow(dead_code)] pub fn read<T: FromStr>() -> T where <T as FromStr>::Err: Debug, { read_line().parse().unwrap() } #[allow(dead_code)] pub fn read_vec<T: FromStr>() -> Vec<T> where <T as FromStr>::Err: Debug, { read_line() .split_whitespace() .map(|x| x.parse().unwrap()) .collect() } #[allow(dead_code)] pub fn read_tuple<T: FromStr, const N: usize>() -> [T; N] where T: Debug, <T as FromStr>::Err: Debug, { read_vec::<T>().try_into().unwrap() } pub fn read_line() -> String { use std::io::BufRead; let mut s = String::new(); STDIN.with(|cell| { cell.borrow_mut().read_line(&mut s).unwrap(); }); String::from_str(s.trim_end()).unwrap() } } #[macro_export] macro_rules! print { ($($t:tt)*) => { fio::STDOUT.with(|cell|{ use std::io::Write; write!(cell.borrow_mut(), $($t)*).unwrap() })}; } #[macro_export] macro_rules! println { ($($t:tt)*) => { fio::STDOUT.with(|cell| { use std::io::Write; writeln!(cell.borrow_mut(), $($t)*).unwrap() }) }; }