#求问为什么会显示比答案长
查看原帖
#求问为什么会显示比答案长
758217
Curry1988楼主2022/8/10 20:11
#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;
}

本地和线上评测都不对【捂脸】麻烦各位帮忙看看

2022/8/10 20:11
加载中...