求助
  • 板块灌水区
  • 楼主TGD_R_123
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/6/20 14:07
  • 上次更新2024/6/20 18:59:43
查看原帖
求助
1060074
TGD_R_123楼主2024/6/20 14:07

题

14分代码求助

#include<bits/stdc++.h>
using namespace std;
string start[11],Tend[11],tmp[11],asdf[11];
int n,ans[100001],anslen=1;
void initialization1(){
	for(int i=1;i<=n;i++) tmp[i]=start[i];
}void initialization2(){
	for(int i=1;i<=n;i++) tmp[i]=asdf[i];
}bool add1(){
	initialization1();
	for(int t=1;t<=n;t++)
		for(int s=1,e=n;s<=n;s++,e--)
			start[t][s]=tmp[e][t];
	bool b=true;
	for(int i=1;i<=n;i++){
		if(start[i]!=Tend[i]) b=false;
	}return b;
}bool add2(){
	add1();add1();
	bool b=true;
	for(int i=1;i<=n;i++){
		if(start[i]!=Tend[i]) b=false;
	}return b;
}bool add3(){
	add2();add1();
	bool b=true;
	for(int i=1;i<=n;i++){
		if(start[i]!=Tend[i]) b=false;
	}return b;
}bool add4(){
	initialization2();
	for(int i=1;i<=n;i++)
		for(int j=1,k=n;j<=n;j++,k--) start[i][j]=tmp[i][k];
	bool b=true;
	for(int i=1;i<=n;i++){
		if(start[i]!=Tend[i]) b=false;
	}return b;
}bool add5(){
	add4();
	bool b1=true,b2=true,b3=true;
	string ttmmpp[11];
	for(int i=1;i<=n;i++) ttmmpp[i]=start[i];
	if(!add1()) b1=false;
	for(int i=1;i<=n;i++) start[i]=ttmmpp[i];
	if(!add2()) b2=false;
	for(int i=1;i<=n;i++) start[i]=ttmmpp[i];
	if(!add3()) b3=false;
	return b1 or b2 or b3;
}bool add6(){
	bool b=true;
	for(int i=1;i<=n;i++){
		if(start[i]!=Tend[i]) b=false;
	}return b;
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++)cin>>start[i][j];
		tmp[i]=start[i];asdf[i]=start[i];
	}for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++) cin>>Tend[i][j];
	if(add1()) cout<<1;
	else if(add2()) cout<<2;
	else if(add3()) cout<<3;
	else if(add4()) cout<<4;
	else if(add5()) cout<<5;
	else if(add6()) cout<<6;
	else cout<<7;
	return 0;
}
2024/6/20 14:07
加载中...