結果
| 問題 | No.3744 XY Tiling |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-09-19 16:45:55 |
| 言語 | Rust (1.97.1 + proconio + num + itertools + ACL) |
| 結果 |
WA
不安定
|
| 実行時間 | - |
| コード長 | 1,811 bytes |
| 記録 | |
| コンパイル時間 | 1,043 ms |
| コンパイル使用メモリ | 190,436 KB |
| 実行使用メモリ | 10,060 KB |
| 最終ジャッジ日時 | 2026-09-19 16:46:06 |
| 合計ジャッジ時間 | 4,397 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge1_0 |
(要ログイン)
| サブタスク | 配点 | 結果 |
|---|---|---|
| 部分点 | 60 % | AC * 9 WA * 10 |
| 満点 | 40 % | AC * 9 WA * 51 |
| 合計 | 5 * 0% = 0 点 |
ソースコード
use std::mem::swap;
use proconio::input;
fn main() {
input! {
mut h: usize,
mut w: usize,
}
if h % 2 == 0 && w % 2 == 0 {
if h.min(w) <= 4 {
let mut swaped = false;
if w < h {
swap(&mut h, &mut w);
swaped = true;
}
let mut c = vec![vec![0; w]; h];
for i in 0..h {
for j in 0..w {
c[i][j] = (i + 1) / 2 + 1;
}
}
println!("{}", h / 2 + 1);
for i in (0..h).step_by(2) {
for j in 0..w {
if !swaped {
println!(
"{} {} {} {} {} {}",
i + 1,
j + 1,
c[i][j],
i + 2,
j + 1,
c[i + 1][j]
);
} else {
println!(
"{} {} {} {} {} {}",
j + 1,
i + 1,
c[i][j],
j + 1,
i + 2,
c[i + 1][j]
);
}
}
}
} else {
println!("4");
for i in 1..=h {
println!("{} {} {} {} {} {}", i, 1, 1, i, 2, 2);
println!("{} {} {} {} {} {}", i, w - 1, 3, i, w, 4);
}
for i in (1..=h).step_by(2) {
for j in 3..=w - 2 {
println!("{} {} {} {} {} {}", i, j, 2, i + 1, j, 3);
}
}
}
}
}