‹ 上一题 下一题 ›

s02223. 拉丁方阵填充 未做

1000 ms 256 MB 测试点 10 S-14·搜索进阶S·算法自拟题S-14搜索的剪枝优化

题目描述

一个 的方阵,如果每行、每列都恰好出现 各一次,就称为拉丁方阵。现在方阵中已有若干格填好( 表示空格),求字典序最小的补全方案:把方阵按行优先读成一个序列,要求这个序列字典序最小。

输入格式

第一行一个整数 。接下来 行,每行 个整数, 表示空格。

输出格式

输出 行,每行 个整数,表示补全后的方阵。数据保证有解。

样例

输入
3
0 0 0
0 0 0
0 0 0
输出
1 2 3
2 3 1
3 1 2

数据范围

  • 对于 30% 的数据:
  • 对于 60% 的数据:
  • 对于 100% 的数据:,已填的格子不超过 个,保证有解
输入
输出

            
答案