社区讨论

void函数不运行怎么回事,求助

学术版参与者 2已保存回复 9

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
9 条
当前快照
1 份
快照标识符
@lo7jfbj4
此快照首次捕获于
2023/10/27 02:48
2 年前
此快照最后确认于
2023/10/27 02:48
2 年前
查看原帖
一个搜索的部分代码,output函数不运行是怎么回事?
求解
CPP
void output(){
    printf("--");
    char sx[10000002];
    int i=1,lenx=l.size();
    while(!l.empty()){
        int x=l.top();
        sx[i]=op[x];
        cout<<sx[i];
        i++;
        l.pop();
    }
    for(int i=1;i<=lenx;i++){
        cout<<sx[i];
    }
    exit(0);
}
void dfs(int nowx,int nowy,int tot){
    printf("x=%d,y=%d,tot=%d  ",nowx,nowy,tot);
    if(tot==step) {
        if(nowx==xt&&nowy==yt) output();
        else return;
    }
    for(int i=1;i<=4;i++){
        int nx=nowx+tx[i],ny=nowy+ty[i];
        if(!f[nx][ny]&&nx>0&&nx<=n&&ny>0&&ny<=m){
            l.push(i);
            f[nx][ny]=true;
            dfs(nx,ny,tot+1);
            f[nx][ny]=false;
            l.pop();
        }
    }
    return;
}

回复

9 条回复,欢迎继续交流。

正在加载回复...