好的,所以这是我的整个代码。我删除了其他所有内容。
我可以在codeblocks
中编译它,但是当使用评估器时,它会给我sigsegv
对我来说毫无意义...
顺便说一句,这不是因为分配了太多内存。
#include <iostream>
#include <cstdio>
#include <queue>
#include <cmath>
using namespace std;
int n;
int kx,ky,px,py;
long long a,b,c;
struct par
{
int x,y;
};
long long int bsiter,bsearch;
par start,stari,novi;
long long int high[1001][1001];
int val[1001][1001];
int ud,rl;
int main()
{
cin >> n >> kx >> ky >> px >> py >> a >> b >> c;
cout << 0;
return 0;
}
代码中存在命名空间冲突:
long long int bsiter,bsearch;
在std
有一个函数bsearch
。
删除using namespace std;
并在cin
和cout
之前写入std::
。
尝试更改这些定义
long long int high[1001][1001];
int val[1001][1001];
自
static long long int high[1001][1001];
static int val[1001][1001];
long long int high[1001][1001]
在堆栈上分配略多于 8 MB。
某些系统具有 8 MB 作为堆栈大小限制。