好的,这是我的整个代码。我删除了其他一切。
我可以在codeblocks
中编译它没有probs但是在使用评估器时它会给我sigsegv
对我毫无意义......
这不是因为btw分配了太多的内存。
#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;
}
答案 0 :(得分:1)
您的代码中存在名称空间冲突:
long long int bsiter,bsearch;
在std
中有一个函数bsearch
。
删除using namespace std;
并在std::
和cin
之前写下cout
。
答案 1 :(得分:1)
尝试更改这些定义
long long int high[1001][1001];
int val[1001][1001];
到
static long long int high[1001][1001];
static int val[1001][1001];
答案 2 :(得分:0)
long long int high[1001][1001]
在堆栈上分配的内容略多于8 MB
有些系统的堆栈大小限制为8 MB。