@[Guard_42](/user/1082840)
```diff
- print(matrix,vis,n);
+ print(vis,matrix,n);
```
by Argvchs @ 2023-09-06 20:30:36
```cpp
#include<iostream>
using namespace std;
/*
8
yizhongg
yizhongn
yizhongo
yizhongh
yizhongz
gnohziyi
yizhongy
gnohziyy
*/
char q[8]={' ','y','i','z','h','o','n','g'};
int c[9][2]={{0,0},{0,1},{1,0},{1,1},{-1,1},{-1,0},{1,-1},{0,-1},{-1,-1}};
int n,len=7;
char a[105][105];
bool b[105][105];
bool cha(int i,int p[][2],int k,int x,int y)
{
int xx,yy;
p[k][0]=x;
p[k][1]=y;
xx=x+c[i][0];
yy=y+c[i][1];
if(k==8)
{
for(int j=1;j<=8;j++)
{
b[p[j][0]][p[j][1]]=1;
}
return 1;
}
if(x<=0||x>n||y<=0||y>n)return 0;
if(a[xx][yy]==q[k])
{
if(cha(i,p,k+1,xx,yy))return 1;
}
return 0;
}
void f()
{
int p[10][2]={0};
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(a[i][j]=='y')
{
for(int l=1;l<=8;l++)
cha(l,p,2,i,j);
}
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(b[i][j])cout<<a[i][j];
else cout<<'*';
}
cout<<endl;
}
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cin>>a[i][j];
}
}
f();
return 0;
}
```
by junjie_zhao @ 2023-09-06 20:35:11
@[Argvchs](/user/533270) 感谢呜呜我是sb
by Guard_42 @ 2023-09-06 20:41:19