8 条题解

  • 0
    @ 2026-2-6 14:39:11
    #include <bits/stdc++.h>
    using namespace std;
    char swaps(char a[1000][1000],int n){
    	char b[1000][1000];
    	for(int i=0;i<n;i++){
    		for(int j=0;j<n;j++){
    			b[j][n-i-1]=a[i][j];
    		}
    	}
    	for(int i=0;i<n;i++){
    		for(int j=0;j<n;j++){
    			a[i][j]=b[i][j];
    		}
    	}
    }
    char a[1000][1000],b[1000][1000];
    int main(){
    	int n;
    	cin>>n;
    	for(int i=0;i<n;i++){
    		for(int j=0;j<n;j++){
    			cin>>a[i][j];
    		}
    	}
    	for(int i=0;i<n;i++){
    		for(int j=0;j<n;j++){
    			cin>>b[i][j];
    		}
    	}
    	for(int i=1;i<=4;i++){
    		for(int j=0;j<n;j++){
    			for(int k=0;k<n;k++){
    				if(a[j][k]=='O') cout<<b[j][k];
    			}
    		}
    		swaps(a,n);
    	}
    	return 0;
    }
    

    信息

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