社区讨论

编译器未生成有效的可执行文件,求大佬

P1238走迷宫参与者 1已保存回复 0

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@m0ch0jk5
此快照首次捕获于
2024/08/27 21:36
去年
此快照最后确认于
2024/08/27 21:36
去年
查看原帖
编译错误 No valid executable file was produced by the compiler ./ccB3sOSg.o: in function _GLOBAL__sub_I_src': src:(.text.startup+0xf7): relocation truncated to fit: R_X86_64_PC32 against .bss' src:(.text.startup+0x111): relocation truncated to fit: R_X86_64_PC32 against `.bss' collect2: 错误:ld 返回 1
程序(搜索回溯):
CPP
#include <bits/stdc++.h>
using namespace std;
typedef int jisuan;
struct zuobiao
{
    jisuan x;
    jisuan y;
};
jisuan tu[20][20]={0};
zuobiao lx[1000000000];
zuobiao qidian;
zuobiao zhongdian;
void out(jisuan s)
{
    for(int i=0;i<s;i++)
    {
        cout<<"("<<lx[i].x<<","<<lx[i].y;
        if(i!=(s-1))
        {
            cout<<"->";
        }
    }
    cout<<endl;
}
void search(jisuan x,jisuan y,jisuan s)
{
    if(tu[x][y]!=0)
    {
        lx[s].x=x;
        lx[s].y=y;
        s++;
        tu[x][y]=0;
        if(x==zhongdian.x&&y==zhongdian.y)
        {
            out(s);
        }
        else
        {
            search(x,y-1,s);
            search(x+1,y,s);
            search(x,y+1,s);
            search(x-1,y,s);
        }
        lx[s].x=0;
        lx[s].y=0;
        s--;
        tu[x][y]=1;
    }
}
int main()
{
    jisuan m=0;
    jisuan n=0;
    jisuan s=0;
    cin>>m>>n;
    for(jisuan i=0;i<m;i++)
    {
        for(jisuan j=0;j<n;j++)
        {
            cin>>tu[i][j];
        }
    }
    cin>>qidian.x>>qidian.y>>zhongdian.x>>zhongdian.y;
    search(qidian.x,qidian.y,s);
    return 0;
}

回复

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

正在加载回复...