哪位大神可以来帮我指出一下代码哪里错了。在c++软件上运行时总是“弹出文件已停止工作”。在洛谷上测试时数据全是RE
#include<iostream>
#include<cstring>
using namespace std;
int a[500][500];
int dx[]= {1,1,2,2,-2,-2,-1,-1};
int dy[]= {2,-2,1,-1,1,-1,2,-2};
int dfs(int x,int y) {
int p=1;
for(int i=0; i<8; i++) {
int xx=x+dx[i];
int yy=y+dy[i];
if(xx<0||yy<0)continue;
else {
a[xx][yy]++;
dfs(xx,yy);
a[xx][yy]--;
}
}
}
int main() {
memset(a,0,sizeof(a));
int x,y,m,n;
cin>>m>>n>>x>>y;
dfs(x,y);
for(int i=1; i<=m; i++) {
for(int j=1; j<=n; j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
return 0;
}