#include<bits/stdc++.h>
using namespace std;
char pf[11][11],pn[11][11],pl[11][11];
int n;
bool compare(){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(pn[i][j]!=pl[i][j]){
return false;
}
}
}
return true;
}
bool con1(){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
pn[i][j]=pf[j][n-i+1];
}
}
if(compare()){
return true;
}
else{
return false;
}
}
bool con2(){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
pn[i][j]=pf[n-i+1][n-j+1];
}
}
if(compare()){
return true;
}
else{
return false;
}
}
bool con3(){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
pn[i][j]=pf[n-j+1][i];
}
}
if(compare()){
return true;
}
else{
return false;
}
}
bool con4(){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
pn[j][i]=pf[n-j+1][i];
}
}
if(compare()){
return true;
}
else{
return false;
}
}
bool con5(){
con4();
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
pf[i][j]=pn[i][j];
}
}
if(con1()){
return 1;
}
con4();
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
pf[i][j]=pn[i][j];
}
}
if(con2()){
return 1;
}
con4();
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
pf[i][j]=pn[i][j];
}
}
if(con3()){
return 1;
}
return 0;
}
bool con6(){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
pn[i][j]=pf[i][j];
}
}
if(compare()){
return true;
}
else{
return false;
}
}
int main() {
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>pf[j][i];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>pl[j][i];
}
}
if(con1()){
cout<<"1";
return 0;
}
if(con2()){
cout<<"2";
return 0;
}
if(con3()){
cout<<"3";
return 0;
}
if(con4()){
cout<<"4";
return 0;
}
if(con5()){
cout<<"5";
return 0;
}
if(con6()){
cout<<"6";
return 0;
}
cout<<"7";
return 0;
}
蒟蒻的代码
第七个点数据为
4
@-@@
@@@@
@@@@
@@@@
@@@@
@@@@
@@@@
@-@@
望大佬解答