結果
問題 |
No.1974 2x2 Flipper
|
ユーザー |
|
提出日時 | 2022-09-22 01:57:22 |
言語 | Rust (1.83.0 + proconio) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,275 bytes |
コンパイル時間 | 23,448 ms |
コンパイル使用メモリ | 400,820 KB |
実行使用メモリ | 17,536 KB |
最終ジャッジ日時 | 2024-12-22 04:35:53 |
合計ジャッジ時間 | 20,320 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | WA * 1 |
other | WA * 25 |
コンパイルメッセージ
warning: unused variable: `i` --> src/main.rs:10:13 | 10 | for i in 0..h { | ^ help: if this is intentional, prefix it with an underscore: `_i` | = note: `#[warn(unused_variables)]` on by default
ソースコード
fn main() { let mut hw = String::new(); std::io::stdin().read_line(&mut hw).ok(); let hw: Vec<usize> = hw.trim().split_whitespace().map(|s| s.parse().unwrap()).collect(); let h = hw[0]; let w = hw[1]; if h % 2 + w % 2 == 0 { for i in 0..h { println!("{}", vec!["1"; w].join(" ")); } } else if h % 2 + w % 2 == 1 { if h % 2 == 1 { for _ in 0..h-1 { println!("{}", vec!["1"; w].join(" ")); } println!("{}", vec!["0"; w].join(" ")); } else { let mut base = vec!["1"; w]; base[w-1] = "0"; for _ in 0..h { println!("{}", base.join(" ")); } } } else { let mut result = vec![vec!["1"; w]; h]; for i in 0..h.min(w) { result[i][i] = "0"; } if h > w { for i in (w..h).step_by(2) { result[i][(i-w)/2%w] = "0"; result[i+1][(i-w)/2%w] = "0"; } } else { for i in (h..w).step_by(2) { result[(i-h)/2%h][i] = "0"; result[(i-h)/2%h][i+1] = "0"; } } for i in 0..h { println!("{}", result[i].join(" ")); } } }