题目链接:uva 687 - Lattice Practices
题目大意:给出十个拼图,输出有多少种组合方案,旋转翻转后相同的算一种。
解题思路:被题目坑了,虽然说给的拼图不会有相同的,但是说平涂可以调转使用,调转后可能就相同了。所有用set将已经找到的组成放法的所有旋转方式全部记录。
#include <stdio.h>
#include <string.h>
#include <string>
#include <set>
#include <algorithm>
#include <iostream>
using namespace std;
const int N = 20;
const int M = 50;
int ans, g[N];
set<string> rec;
int d[M], c[M];
char sta[M][N];
void