10 条题解

  • -3
    @ 2023-5-5 12:52:02
    #include<iostream>
    using namespace std;
    long long a,b,c,d,e,k[1009][1009],k1[109][109];
    int main()
    {
    	cin>>a>>b;
    	for(int i=1;i<=a;i++)
    	{
    		for(int j=1;j<=a;j++)
    		{
    			cin>>k[i][j];
    		}
    	}
    	for(int u=1;u<=b;u++)
    	{
    		cin>>c;
    		if(c==1)
    		{
    			for(int i=1;i<=a;i++)
    			{
    				for(int j=1;j<=a;j++)
    				{
    					if(i==a)d=1;
    					else d=i+1;
    					k1[i][j]=k[d][j];
    				}
    			}
    		}
    		if(c==2)
    		{
    			for(int i=1;i<=a;i++)
    			{
    				for(int j=1;j<=a;j++)
    				{
    					if(i==1)d=a;
    					else d=i-1;
    					k1[i][j]=k[d][j];
    				}
    			}
    		}
    		if(c==3)
    		{
    			for(int i=1;i<=a;i++)
    			{
    				for(int j=1;j<=a;j++)
    				{
    					if(j==a)d=1;
    					else d=j+1;
    					k1[i][j]=k[i][d];
    				}
    			}
    		}
    		if(c==4)
    		{
    			for(int i=1;i<=a;i++)
    			{
    				for(int j=1;j<=a;j++)
    				{
    					if(j==1)d=a;
    					else d=j-1;
    					k1[i][j]=k[i][d];
    				}
    			}
    		}
    		if(c==5)
    		{
    			for(int i=1;i<=a;i++)
    			{
    				for(int j=1;j<=a;j++)
    				{
    					k1[j][a-i+1]=k[i][j];
    				}
    			}
    		}
    		if(c==6)
    		{
    			for(int i=1;i<=a;i++)
    			{
    				for(int j=1;j<=a;j++)
    				{
    					k1[a-i+1][a-j+1]=k[i][j];
    				}
    			}
    		}
    		if(c==7)
    		{
    			for(int i=1;i<=a;i++)
    			{
    				for(int j=1;j<=a;j++)
    				{
    					k1[a-j+1][i]=k[i][j];
    				}
    			}
    		}
    		for(int i=1;i<=a;i++)
    		{
    			for(int j=1;j<=a;j++)
    			{
    				cout<<k1[i][j]<<' ';
    				k[i][j]=k1[i][j];
    			}
    			cout<<endl;
    		}
    		cout<<endl;
    	}
    }
    

    信息

    ID
    2956
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    651
    已通过
    168
    上传者