HELP!!
查看原帖
HELP!!
614813
2115lhx楼主2022/7/6 14:15

哪位大神可以来帮我指出一下代码哪里错了。在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;
}
2022/7/6 14:15
加载中...