注意,本题的简单版本与困难版本的区别在于,简单版本中 nnn 为偶数,要求 0 和 1 的数量相等,而困难版本中 nnn 为奇数,要求 0 和 1 的数量相差不超过 1, 现有一个 n×nn times nn×n 的方格,保证 nnn 为偶数,初始时方格的每个格点都为空,你需要在方格的每个格点都填上 0、1 其中一个数字,然后考虑这样一张图: 方格中的每一个格点视为一个
注意,本题的简单版本与困难版本的区别在于,简单版本中 nnn 为偶数,要求 0 和 1 的数量相等,而困难版本中 nnn 为奇数,要求 0 和 1 的数量相差不超过 1。 现有一个 n×nn times nn×n 的方格,保证 nnn 为偶数,初始时方格的每个格点都为空,你需要在方格的每个格点都填上 0、1 其中一个数字,然后考虑这样一张图: 方格中的每一个格点视为一个点。 两个数字相同的、以边相邻的方格之间视为存在一条边。 你需要构造一个填数方案并输出该 01 方格,满足: 1. 这张图中,所有 0 所在格点相互连通,但不能出现环;所有 1 所在格点相互连通,但不能出现环。 2. 方格中 0 的数量与方格中 1 的数量相等。 可以证明,对于任意合法的输入均保证有解。
成为编程大师,不再是梦想!全网最全C++题库,助您开启编程新篇章。