题目好像比我理解的要难……
查看原帖
题目好像比我理解的要难……
313727
Wei_wei_楼主2020/7/31 15:28

我还以为只能进行一次操作……代码如下:

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
char str[200000000];
int line=1,datahhh=0;
int a[10000][10000];
int b[10000][10000];
int c[10000][10000];
int main()
{
	gets(str);
	for(int i=0;i<strlen(str);i++)
	{
		if(str[i]==' ')line++,datahhh++;
		else a[0][datahhh]*=10,a[0][datahhh]+=str[i]-'0';
	}
	for(int i=1;i<line;i++)
		for(int j=0;j<line;j++)
			cin>>a[i][j];
	for(int i=0;i<line;i++)
		for(int j=0;j<line;j++)
			cin>>b[i][j];
	int A,B,C,D;
	A=B=C=D=1;
	/*A*/for(int i=0;i<line;i++)
		for(int j=0;j<line;j++)
		{
			c[i][j]=a[line-j-1][i];
			if(c[i][j]!=b[i][j])A=0;
		}
	if(A==1)
	{cout<<"A";return 0;}
	/*B*/for(int i=0;i<line;i++)
		for(int j=0;j<line;j++)
		{
			c[i][j]=a[j][line-i-1];
			if(c[i][j]!=b[i][j])B=0;
		}
	if(B==1)
	{cout<<"B";return 0;}
	/*C*/for(int i=0;i<line;i++)
		for(int j=0;j<line;j++)
		{
			c[i][j]=a[i][line-j-1];
			if(c[i][j]!=b[i][j])C=0;
		}
	if(C==1)
	{cout<<"C";return 0;}
	/*D*/for(int i=0;i<line;i++)
		for(int j=0;j<line;j++)
		{
			c[i][j]=a[line-i-1][j];
			if(c[i][j]!=b[i][j])D=0;
		}
	if(D==1)
	{cout<<"D";return 0;}
	cout<<"Poland cannot into space!!!";
}

请问我的代码还有救吗?没救我就要放弃此题了

2020/7/31 15:28
加载中...