Olá pessoal...
Na primeira vez que postei a tarefa 5, deu WrongAnswer. Achei o erro, corrigi, porém agora só consigo a mensagem "Runtime Error".
Alguém que tenha passado por isso tem alguma dica que possa me ajudar?
Valeu!
olá,
quando o juiz retorna RUNTIME ERROR, normalmente é por causa de acesso a posição de vetor/matriz não existente.
tipo vc tem vetor v de tamanho MAX e vc está tentando acessar a posição MAX, sendo que o vetor possui apenas as posições [0 ... MAX -1]
bom espero ter ajudado..
qualquer duvida tem mais informações em :
http://online-judge.uva.es/board/viewtopic.php?t=7430
quando o juiz retorna RUNTIME ERROR, normalmente é por causa de acesso a posição de vetor/matriz não existente.
tipo vc tem vetor v de tamanho MAX e vc está tentando acessar a posição MAX, sendo que o vetor possui apenas as posições [0 ... MAX -1]
bom espero ter ajudado..
qualquer duvida tem mais informações em :
http://online-judge.uva.es/board/viewtopic.php?t=7430
Em resposta à Felipe José Cardoso Bülle
Re: Tarefa 5: Runtime Error
Olá Felipe
Procure por Falhas de Segmentação. As vezes não é por acessar lugares inexistentes, mas por declarar matrizes estáticas muito grandes. (tive um problema com isso) :
Abraços
Procure por Falhas de Segmentação. As vezes não é por acessar lugares inexistentes, mas por declarar matrizes estáticas muito grandes. (tive um problema com isso) :
Abraços
Em resposta à Rodrigo Luiz Marques Flores
Re: Tarefa 5: Runtime Error
Isso em tese não deveria fazer diferença, mas faz...
Quando faço:
#define maxV 10000
static int lbl[maxV];
dá pau (Run time error, mais especificamente), mas quando faço:
#define maxV 10000
static int *lbl;
e no corpo do main faço:
lbl=malloc(maxV*sizeof(int));
ele não dá!
Ou seja, ele dá pau se declaro um vetor grande ao invés de alocá-lo dinamicamente! Tente ver se isso não resolve seu problema.
Quando faço:
#define maxV 10000
static int lbl[maxV];
dá pau (Run time error, mais especificamente), mas quando faço:
#define maxV 10000
static int *lbl;
e no corpo do main faço:
lbl=malloc(maxV*sizeof(int));
ele não dá!
Ou seja, ele dá pau se declaro um vetor grande ao invés de alocá-lo dinamicamente! Tente ver se isso não resolve seu problema.
Em resposta à Debora Aline Sales Duarte
Re: Tarefa 5: Runtime Error
Fiz do primeiro jeito e recebi Accepted
#define maxV 10000
int lbl[maxV];
#define maxV 10000
int lbl[maxV];
Em resposta à Carlos Morais de Oliveira Filho
Re: Tarefa 5: Runtime Error
Muitíssimo obrigado pela ajuda, pessoal... mas trocar
#define maxV 10000
static int lbl[maxV];
por
#define maxV 10000
static int *lbl;
não deu muito certo. E nos meus testes (fiz vários) não dá erro... vou fazer mais alguns...
valeus...
#define maxV 10000
static int lbl[maxV];
por
#define maxV 10000
static int *lbl;
não deu muito certo. E nos meus testes (fiz vários) não dá erro... vou fazer mais alguns...
valeus...
Agora deu!!!!!!!!!!