P16025 [ICPC 2021 NAC] You be The Judge, Again

题目描述

你又双叒叕当上裁判了!你正在评判的比赛包含下面这道题: “你有 $\frac{4^n - 1}{3}$ 种不同颜色的 L 形三格骨牌,每种颜色恰好有一张。请用所有这些三格骨牌覆盖一个 $2^n \times 2^n$ 的网格,使得恰好有一个格子是空的,其余所有格子都被恰好一个三格骨牌的一个方格覆盖。所有三格骨牌都必须被使用。” 你的团队需要为这道题编写一个检验器(checker)。输入数值和格式的合法性校验已经完成。你会得到一个声称的 $2^n \times 2^n$ 网格的覆盖方案,其中每个格子要么是 $0$,要么是 $1$ 到 $\frac{4^n - 1}{3}$ 之间的一个正整数,表示该格子所属的骨牌颜色。请判断它是否确实是由 $\frac{4^n - 1}{3}$ 个互不相同的三格骨牌以及一个空格子所构成的有效覆盖。 L 形三格骨牌的形状如下: :::align{center} ![](https://cdn.luogu.com.cn/upload/image_hosting/an0rakqj.png) :::

输入格式

输入的第一行包含一个整数 $n$($1 \le n \le 10$),含义如上所述。 接下来的 $2^n$ 行,每行包含 $2^n$ 个整数 $x$($0 \le x \le \frac{4^n - 1}{3}$),其中 $0$ 表示空格子,任何正数表示该格子所属的三格骨牌的唯一标识符。

输出格式

输出一个整数,如果给定的网格确实是由 $\frac{4^n - 1}{3}$ 个互不相同的三格骨牌以及一个空格子所构成的有效覆盖,则输出 $1$;否则输出 $0$。

说明/提示

翻译由 DeepSeek V3.2 完成