(1)问题描述
设有12个平面图形如图1所示。每个图形的形状互不相同,但它们都是由5个大小相同的正方形组成。图1中这12个图形拼接成一个6×10的矩形。试设计一个算法,计算出用这12个图形拼接成给定矩形的拼接方案(每个图形可旋转或翻转后进行拼接,12个图形中每个图形恰好使用1次)。
(2)输入:由文件input.txt给出输入数据。第1行有2个正整数m和n,表示给定的矩形是一个m×n矩形,且m×n=60。
(3)输出:将计算出的矩形的拼接方案输出到文件output.txt。每行n个字符,共m行。给定的12个图形的编号如图2所示。如果不存在所要求的拼接方案,输出“No Solution!”
图1 智力拼图 图2 智力拼图编号