結果
問題 | No.384 マス埋めゲーム2 |
ユーザー |
![]() |
提出日時 | 2017-10-24 10:49:34 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 1 ms / 1,000 ms |
コード長 | 2,014 bytes |
コンパイル時間 | 11,681 ms |
コンパイル使用メモリ | 382,984 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-11-21 17:35:19 |
合計ジャッジ時間 | 12,765 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 22 |
ソースコード
fn main() {let (h,w,n,k) = {let hwnk: Vec<usize> = get::list();(hwnk[0], hwnk[1], hwnk[2], hwnk[3])};let loser = (h + w - 1) % n;println!("{}", if loser == k%n {"YES"} else {"NO"})}#[allow(dead_code)]mod get {use std::io::*;use std::str::*;pub fn val<T: FromStr>() -> T {let mut buf = String::new();stdin().read_line(&mut buf).ok();buf.trim().parse::<T>().ok().unwrap()}pub fn vals<T: FromStr>(n: usize) -> Vec<T> {let mut vec: Vec<T> = vec![];for _ in 0 .. n {vec.push(val());}vec}pub fn tuple<T1: FromStr, T2: FromStr>() -> (T1, T2) {let mut buf = String::new();stdin().read_line(&mut buf).ok();let mut it = buf.trim().split_whitespace();let x = it.next().unwrap().parse::<T1>().ok().unwrap();let y = it.next().unwrap().parse::<T2>().ok().unwrap();(x, y)}pub fn tuples<T1: FromStr, T2: FromStr>(n: usize) -> Vec<(T1, T2)> {let mut vec: Vec<(T1, T2)> = vec![];for _ in 0 .. n {vec.push(tuple());}vec}pub fn tuple3<T1: FromStr, T2: FromStr, T3: FromStr>() -> (T1, T2, T3) {let mut buf = String::new();stdin().read_line(&mut buf).ok();let mut it = buf.trim().split_whitespace();let x = it.next().unwrap().parse::<T1>().ok().unwrap();let y = it.next().unwrap().parse::<T2>().ok().unwrap();let z = it.next().unwrap().parse::<T3>().ok().unwrap();(x, y, z)}pub fn tuple3s<T1: FromStr, T2: FromStr, T3: FromStr>(n: usize) -> Vec<(T1, T2, T3)> {let mut vec: Vec<(T1, T2, T3)> = vec![];for _ in 0 .. n {vec.push(tuple3());}vec}pub fn list<T: FromStr>() -> Vec<T> {let mut buf = String::new();stdin().read_line(&mut buf).ok();buf.trim().split_whitespace().map(|t| t.parse::<T>().ok().unwrap()).collect()}pub fn lists<T: FromStr>(h: usize) -> Vec<Vec<T>> {let mut mat: Vec<Vec<T>> = vec![];for _ in 0 .. h {mat.push(list());}mat}}