求助,为什么编译错误啊

P1101 单词方阵

@[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


|