結果
問題 |
No.882 約数倍数
|
ユーザー |
|
提出日時 | 2025-04-24 12:17:39 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 1 ms / 500 ms |
コード長 | 1,755 bytes |
コンパイル時間 | 10,853 ms |
コンパイル使用メモリ | 393,576 KB |
実行使用メモリ | 7,844 KB |
最終ジャッジ日時 | 2025-04-24 12:17:53 |
合計ジャッジ時間 | 12,103 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 10 |
ソースコード
use fio::*; fn main() { let [a, b] = read_tuple::<usize, 2>(); if a % b == 0 { println!("YES"); } else { println!("NO"); } } 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)*) => { use std::io::Write; use fio::STDOUT; STDOUT.with(|cell| write!(cell.borrow_mut(), $($t)*).unwrap()) }; } #[macro_export] macro_rules! println { ($($t:tt)*) => { use std::io::Write; use fio::STDOUT; STDOUT.with(|cell| writeln!(cell.borrow_mut(), $($t)*).unwrap()) }; }