大力出奇迹,打标切水体
查看原帖
大力出奇迹,打标切水体
1021053
zxb0214_and_gdz0214楼主2025/2/3 21:39
#include<bits/stdc++.h>
using namespace std;
int n;
char a[110][110];
char b[110][110];

int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			cin>>a[i][j];
			b[i][j]='*';
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			if(a[i][j]=='y')//if语句实现dfs的效果哈哈哈
			{
				if(i>=7&&j>=7&&a[i-1][j-1]=='i'&&a[i-2][j-2]=='z'&&a[i-3][j-3]=='h'&&a[i-4][j-4]=='o'&&a[i-5][j-5]=='n'&&a[i-6][j-6]=='g'){b[i][j]='y',b[i-1][j-1]='i',b[i-2][j-2]='z',b[i-3][j-3]='h',b[i-4][j-4]='o',b[i-5][j-5]='n',b[i-6][j-6]='g';}
				if(i>=7&&j<=n-6&&a[i-1][j+1]=='i'&&a[i-2][j+2]=='z'&&a[i-3][j+3]=='h'&&a[i-4][j+4]=='o'&&a[i-5][j+5]=='n'&&a[i-6][j+6]=='g'){b[i][j]='y',b[i-1][j+1]='i',b[i-2][j+2]='z',b[i-3][j+3]='h',b[i-4][j+4]='o',b[i-5][j+5]='n',b[i-6][j+6]='g';}
				if(i<=n-6&&j>=7&&a[i+1][j-1]=='i'&&a[i+2][j-2]=='z'&&a[i+3][j-3]=='h'&&a[i+4][j-4]=='o'&&a[i+5][j-5]=='n'&&a[i+6][j-6]=='g'){b[i][j]='y',b[i+1][j-1]='i',b[i+2][j-2]='z',b[i+3][j-3]='h',b[i+4][j-4]='o',b[i+5][j-5]='n',b[i+6][j-6]='g';}
				if(i<=n-6&&j<=n-6&&a[i+1][j+1]=='i'&&a[i+2][j+2]=='z'&&a[i+3][j+3]=='h'&&a[i+4][j+4]=='o'&&a[i+5][j+5]=='n'&&a[i+6][j+6]=='g'){b[i][j]='y',b[i+1][j+1]='i',b[i+2][j+2]='z',b[i+3][j+3]='h',b[i+4][j+4]='o',b[i+5][j+5]='n',b[i+6][j+6]='g';}
				if(i>=7&&a[i-1][j]=='i'&&a[i-2][j]=='z'&&a[i-3][j]=='h'&&a[i-4][j]=='o'&&a[i-5][j]=='n'&&a[i-6][j]=='g'){b[i][j]='y',b[i-1][j]='i',b[i-2][j]='z',b[i-3][j]='h',b[i-4][j]='o',b[i-5][j]='n',b[i-6][j]='g';}
				if(i<=n-6&&a[i+1][j]=='i'&&a[i+2][j]=='z'&&a[i+3][j]=='h'&&a[i+4][j]=='o'&&a[i+5][j]=='n'&&a[i+6][j]=='g'){b[i][j]='y',b[i+1][j]='i',b[i+2][j]='z',b[i+3][j]='h',b[i+4][j]='o',b[i+5][j]='n',b[i+6][j]='g';}
				if(j>=7&&a[i][j-1]=='i'&&a[i][j-2]=='z'&&a[i][j-3]=='h'&&a[i][j-4]=='o'&&a[i][j-5]=='n'&&a[i][j-6]=='g'){b[i][j]='y',b[i][j-1]='i',b[i][j-2]='z',b[i][j-3]='h',b[i][j-4]='o',b[i][j-5]='n',b[i][j-6]='g';}
				if(j<=n-6&&a[i][j+1]=='i'&&a[i][j+2]=='z'&&a[i][j+3]=='h'&&a[i][j+4]=='o'&&a[i][j+5]=='n'&&a[i][j+6]=='g'){b[i][j]='y',b[i][j+1]='i',b[i][j+2]='z',b[i][j+3]='h',b[i][j+4]='o',b[i][j+5]='n',b[i][j+6]='g';}
			}
		}
	}
	for(int i=1;i<=n;i++)
  {
		for(int j=1;j<=n;j++)
    {
			putchar(b[i][j]);
		}
		putchar('\n');
	}
  retrun 0;
}
2025/2/3 21:39
加载中...