1579: 拼图

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:0

题目描述

输入

文件的第一行是一个整数n,表示图形的个数,范围从15

接下来有n个部分,每个部分的第一行是2个整数ij,表示下面的ij列用来描述一个图形。图形用01表示,1表示图形占有这个位置,0表示不占有,中间没有空格。例如上图中图形A的描述是

2 3

111

101

所有图形的长与宽都不超过5。

根据图形给出的顺序给每个图形编号,从1开始,至多到5

保证数据无多解情况。

输出

如果不能拼成一个正方形就输出No solution possible否则输出一种拼的方案一个正方形的数阵每个位置上的数字是占有这个位置的图形的编号中间没有空格。例如上面ABCD的编号依次是1234,那么就可以输出

1112

1412

3422

3442

样例输入 复制

4
1 4
1111
1 4
1111
1 4
1111
2 3
111
001

样例输出 复制

No solution possible

提示

输入样例2

5

2 2

11

11

2 3

111

100

3 2

11

01

01

1 3

111

1 1

1

 

 

输出样例2

1133

1153

2223

2444