打表50人求助
  • 板块P2630 图像变换
  • 楼主aliah
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/4/24 14:25
  • 上次更新2024/4/24 19:23:15
查看原帖
打表50人求助
1095195
aliah楼主2024/4/24 14:25

这是3行3列的矩阵,四种操作只可能在8种布局中变化,我罗列了所有8种可能,但不知道为啥只有50分,求助

#include<bits/stdc++.h>
using namespace std;
int main() 
{
	int a[3][3],b[3][3],i,j;
	for(i=0;i<3;i++)
		for(j=0;j<3;j++)
			cin>>a[i][j];
	for(i=0;i<3;i++)
		for(j=0;j<3;j++)
			cin>>b[i][j];
	if(b[0][0]==a[0][0] && b[0][1]==a[0][1] && b[0][2]==a[0][2] && b[1][0]==a[1][0] && b[1][1]==a[1][1] && b[1][2]==a[1][2] && b[2][0]==a[2][0] && b[2][1]==a[2][1] && b[2][2]==a[2][2])
	{
		cout<<"";
		return 0;
	}
	if(b[2][0]==a[0][0] && b[1][0]==a[0][1] && b[0][0]==a[0][2] && b[2][1]==a[1][0] && b[1][1]==a[1][1] && b[0][1]==a[1][2] && b[2][2]==a[2][0] && b[1][2]==a[2][1] && b[0][2]==a[2][2])
	{
		cout<<"A";
		return 0;
	}
	if(b[2][2]==a[0][0] && b[2][1]==a[0][1] && b[2][0]==a[0][2] && b[1][2]==a[1][0] && b[1][1]==a[1][1] && b[1][0]==a[1][2] && b[0][2]==a[2][0] && b[0][1]==a[2][1] && b[0][0]==a[2][2])
	{
		cout<<"AA";
		return 0;
	}
	if(b[2][2]==a[0][0] && b[1][2]==a[0][1] && b[0][2]==a[0][2] && b[2][1]==a[1][0] && b[1][1]==a[1][1] && b[0][1]==a[1][2] && b[2][0]==a[2][0] && b[1][0]==a[2][1] && b[0][0]==a[2][2])
	{
		cout<<"AC";
		return 0;
	}
	if(b[0][0]==a[0][0] && b[1][0]==a[0][1] && b[2][0]==a[0][2] && b[0][1]==a[1][0] && b[1][1]==a[1][1] && b[2][1]==a[1][2] && b[0][2]==a[2][0] && b[1][2]==a[2][1] && b[2][2]==a[2][2])
	{
		cout<<"AD";
		return 0;
	}
	if(b[0][2]==a[0][0] && b[1][2]==a[0][1] && b[2][2]==a[0][2] && b[0][1]==a[1][0] && b[1][1]==a[1][1] && b[2][1]==a[1][2] && b[0][0]==a[2][0] && b[1][0]==a[2][1] && b[2][0]==a[2][2])
	{
		cout<<"B";
		return 0;
	}
	if(b[0][2]==a[0][0] && b[0][1]==a[0][1] && b[0][0]==a[0][2] && b[1][2]==a[1][0] && b[1][1]==a[1][1] && b[1][0]==a[1][2] && b[2][2]==a[2][0] && b[2][1]==a[2][1] && b[2][0]==a[2][2])
	{
		cout<<"C";
		return 0;
	}
	if(b[2][0]==a[0][0] && b[2][1]==a[0][1] && b[2][2]==a[0][2] && b[1][0]==a[1][0] && b[1][1]==a[1][1] && b[1][2]==a[1][2] && b[0][0]==a[2][0] && b[0][1]==a[2][1] && b[0][2]==a[2][2])
	{
		cout<<"D";
		return 0;
	}
	cout<<"Poland cannot into space!!!";
	return 0;
}
2024/4/24 14:25
加载中...