编译错误
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
程序(搜索回溯):
#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;
}