为啥错了
查看原帖
为啥错了
164227
flywan123楼主2020/7/15 12:21
#include<bits/stdc++.h>
using namespace std;
int x;
int main()
{
	char a[3][3],b[3][3];
	cin>>a[1][1]>>a[1][2]>>a[2][1]>>a[2][2];
	cin>>b[1][1]>>b[1][2]>>b[2][1]>>b[2][2];
	if(a[1][1]=='X')
	{
		x=11;
	}
	if(a[1][2]=='X')
	{
		x=12;
	}
	if(a[2][1]=='X')
	{
		x=21;
	}
	if(a[2][2]=='X')
	{
		x=22;
	}
	int n=0;
	while(1)
	{
		n++;
		if(x==11)
		{
			swap(a[1][1],a[1][2]);
			if(a[1][1]==b[1][1]&&a[1][2]==b[1][2]&&a[2][1]==b[2][1]&&a[2][2]==b[2][2])
			{
				cout<<"YES";
				return 0;
			} 
			if(n==16)
			{
				cout<<"NO";
				return 0;
			}
		}
		if(x==12)
		{
			swap(a[1][2],a[2][2]);
			if(a[1][1]==b[1][1]&&a[1][2]==b[1][2]&&a[2][1]==b[2][1]&&a[2][2]==b[2][2])
			{
				cout<<"YES";
				return 0;
			} 
			if(n==16)
			{
				cout<<"NO";
				return 0;
			}
		}
		if(x==21)
		{
			swap(a[2][1],a[1][1]);
			if(a[1][1]==b[1][1]&&a[1][2]==b[1][2]&&a[2][1]==b[2][1]&&a[2][2]==b[2][2])
			{
				cout<<"YES";
				return 0;
			} 
			if(n==16)
			{
				cout<<"NO";
				return 0;
			}
		}
		if(x==22)
		{
			swap(a[2][2],a[2][1]);
			if(a[1][1]==b[1][1]&&a[1][2]==b[1][2]&&a[2][1]==b[2][1]&&a[2][2]==b[2][2])
			{
				cout<<"YES";
				return 0;
			} 
			if(n==16)
			{
				cout<<"NO";
				return 0;
			}
		}
	}
}
2020/7/15 12:21
加载中...