#2245. Bull in a China Shop
Bull in a China Shop
题目描述
农民约翰决定他的家需要更多的装饰。参观当地的瓷器店,他发现一个精致的玻璃牛雕像,他决定购买,知道它将完美地适合在壁炉上方的壁炉架。 奶牛雕像的形状由的字符网格描述,如下图所示、 ,其中小写字母字符是小雕像的每个部分(表示不同的颜色)和"."字符不是。
不幸的是,就在可以购买之前,一头公牛穿过商店,不仅打碎了的小雕像,还打碎了货架上的许多其他玻璃制品!的小雕像分成块,很快在地上的块中消失了每一件作品都是由一个网格的字符描述的,就像原始的小雕像一样。 请帮助确定有多少套件(地板上的可以粘在一起,以修复他破碎的小雕像。
...............
...............
x..x...........
xxxx...........
xxxxaaaaaaa...
.xx.aaaaaaaaa..
....aaaaaaa.aa.
....ll...ll....
....vv...vv....
...............
地面上的碎片可能垂直或水平翻转,或旋转度的倍数。因此,给定原始网格以及描述片段的网格,您希望找到个片段集,这些片段集可以连接在一起形成原始图片,允许片段以度的倍数进行平移、翻转或旋转。然后叠加时,这个片段应恰好形成原始图片,原始图片中的每个彩色正方形恰好在其中一个片段中表示。
输入格式
第一行包含一个整数。接下来是件描述。第一个描述将描述原始玻璃牛,以下个描述将描述碎片。
每个描述从一行开始,该行包含两个整数和、 以下行包含个小写字母字符,用于描述每个单元格的颜色。每个部件将水 平垂直连接,并至少有一个非空单元。
输出格式
输出三元组、、的数量,以便可以将片、和排列成原始玻璃牛。
样例
输入样例
5
5 5
aaaaa
..a..
bbabb
..a..
aaaaa
3 5
..abb
..a..
aaaaa
5 2
a.
a.
aa
a.
a.
1 2
bb
1 5
bbabb
2 5
aaaaa
..a..
输出样例
3
提示
这三种溶液使用块、,。