1 条题解

  • 0
    @ 2023-7-2 15:49:00
    #include<bits/stdc++.h>
    using namespace std;
    int n;
    int a[15][15], b[15][15];
    int temp[15][15]; 
    int main()
    {
    	cin>>n;
    	for(int i=1;i<=n;i++)
    		for(int j=1;j<=n;j++)
     			cin>>a[i][j];
    	for(int i=1;i<=n;i++)
    		for(int j=1;j<=n;j++)
     			cin>>b[i][j];
     	//旋转一次 
     	for(int t=1;t<=4;t++){ 
    		for(int i=1;i<=n;i++)
    	 		for(int j=1;j<=n;j++)
    	 			temp[i][j] = a[n+1-j][i];
    	 	for(int i=1;i<=n;i++)
    	 		for(int j=1;j<=n;j++)
    	 			a[i][j]=temp[i][j];
    		/*
    		//查看一下旋转后长得对不对 
    		cout<<"-------\n";
    		for(int i=1;i<=n;i++)
    		{
    			for(int j=1;j<=n;j++)
    				cout<<a[i][j]<<" ";
    			cout<<"\n";
    		}
    		*/
    	 	bool flag = true;
    	 	for(int i=1;i<=n;i++)
    	 		for(int j=1;j<=n;j++)
    				if(a[i][j]!=b[i][j])
    					flag=false;
    		if(flag)
    		{
    			cout<<"Yes\n";
    			return 0;
    		}
    	}
    	cout<<"No\n"; 
    	return 0;
    }
     
    /*
    11 12 13 14
    21 22 23 24
    31 32 33 34
    41 42 43 44
    
    41 31 21 11
    42 32 22 12
    43 33 23 13
    44 34 24 14
    */
    
    • 1

    信息

    ID
    1302
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    70
    已通过
    21
    上传者