蒟蒻第七个点求助
查看原帖
蒟蒻第七个点求助
792502
Yaoyichen楼主2023/3/22 11:03
#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

@-@@

@@@@

@@@@

@@@@

@@@@

@@@@

@@@@

@-@@

望大佬解答

2023/3/22 11:03
加载中...