2014-01-11 32 views
0

好的,這是我的整個代碼。我刪除了一切。SIGSEGV聲明

我可以編譯它沒有probs在codeblocks但使用的評估時,它給了我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; 
    } 
+1

評估者.....? –

+0

like www.spoj.pl – ditoslav

+0

甚至沒有編譯 –

回答

1

你在你的代碼命名空間衝突:

long long int bsiter,bsearch; 

std有一個函數bsearch

刪除using namespace std;並在cincout之前寫std::

+0

這是編譯時錯誤,而不是運行時錯誤 – vershov

+0

你假設包含'bsearch'的頭文件。 –

+0

@KarolyHorvath它似乎是通過'iostream'給我的。 (使用gcc 4.8.1)雖然你是對的,如果這不是強制性的。 – Nabla

1

嘗試這些定義

long long int high[1001][1001]; 
int val[1001][1001]; 

改變

static long long int high[1001][1001]; 
static int val[1001][1001]; 
0

long long int high[1001][1001]分配堆棧上略微超過8 MB。
某些系統的堆棧大小限制爲8 MB。