14 条题解

  • 2
    @ 2026-2-6 15:12:33
    #include<bits/stdc++.h>
    using namespace std;
    int n,i,j,h;
    char a[1001][1001],b[1001][1001],c[1001][1001];
    bool l=0;
    int main()
    {
    	cin>>n;
    	for(i=1;i<=n;i++)
    	   for(j=1;j<=n;j++)
    	      cin>>a[i][j];
    	for(i=1;i<=n;i++)
    	   for(j=1;j<=n;j++)
    	      cin>>b[i][j];
    	for(int k=1;k<=4;k++)
    	{
    		for(i=1;i<=n;i++)
    	     for(j=1;j<=n;j++)
    	       if(a[i][j]=='O'&&l==0)
    	         cout<<b[i][j];
    	       else 
    		       if(c[i][j]=='O'&&l==1)
    	            cout<<b[i][j];
    	    if(!l)
    	      for(i=1;i<=n;i++)
    	        for(j=1;j<=n;j++)
    	          c[j][n-(i-1)]=a[i][j],l=1;
    	    else
    	      for(i=1;i<=n;i++)
    	        for(j=1;j<=n;j++)
    	          a[j][n-(i-1)]=c[i][j],l=0;
    	}
    	return 0;
    }
    

    信息

    ID
    13833
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    14
    已通过
    0
    上传者