← Back to topics
Topic

Z-Musicians

V
Vidakovic
Zašto meni ovdje na 4. primjeru vraća "Invalid memory reference"?

Kod:



i
isego1
Sve ti je dobro samo sto koristis DFS koji uzima previse memorije, pa koristi BFS u tom zadatku
m
matteo123
probaj učitavat in[ i ] bez &
m
matteo123
-.- fkt ne kužim di je greška lol
V
Vidakovic
Na prvi način vraća memorijsko prekoračenje na 4. a na drugi način vraća vremensko prekoračenje na 5.
m
matteo123
ma kužim to...nego zurim u kod i čini mi se da sve radiš kako treba
h
halil
Probaj bez #include <queue>, tj probaj sa svojim redovima. Otprlike:


int p[1 << 20], q[1 << 20];

void flood(int x, int y) {
int head=0, tail=0;
...
p[tail] = x; q[tail] = y; ++tail;
while (head != tail) {
x = p[head]; y = q[head]; ++ head;
...
for (i=0;i<4;i++) {
int curr_x = x + dx[i];
int curr_y = y + dy[i];
if ( ok( curr_x, curr_y ) ) {
p[tail] = curr_x; q[tail] = curr_y; ++tail;
...