#include<bits/stdc++.h>
using namespace std;
char tm1[1010][1010],tm2[1010][1010],z[1010][1010];
//透明纸,用于旋转迭代的透明纸,有字的纸
int main()
{
freopen("loveletter.in","r",stdin);
freopen("loveletter.out","w",stdout);
int n;cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>tm1[i][j];
//输入透明纸
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>z[i][j];
//输入有字的纸
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(tm1[i][j]=='O')
cout<<z[i][j];
//输出初始密码
for(int k=1;k<=3;k++)
{
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
tm2[i][j]=tm1[n-j+1][i];
//顺时针旋转
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
tm1[i][j]=tm2[i][j];//复制tm2->tm1
//cout<<tm1[i][j];
if(tm1[i][j]=='O')
cout<<z[i][j];//输出后三组密码
}
//cout<<endl;
}
//cout<<endl;
}
return 0;
}
本地和线上评测都不对【捂脸】麻烦各位帮忙看看