Falta de Memória - possíveis soluções

Falta de Memória - possíveis soluções

por Juliano Garcia de Oliveira -
Número de respostas: 3

Olá pessoal, 

vi que há alguns EPs que está dando o aviso de "falta de memória". Testando aqui, percebi duas situações principais que podem dar esse problema:

 

  • Loop infinito no programa

                  Isso quer dizer que o seu programa não termina a execução. É recomendado testar os exemplos descritos no enunciado do EP e ver se realmente o seu programa termina, e testar com alguns outros valores pra ter certeza.

  • Chamando a main() no programa

                  A main() não deve ser chamada no seu programa diretamente. Verifique se no seu código, você está chamando "main()" no final. Dois modos de consertar isto é:

                  1) apenas apagar a chamada da main()

                  2) não chamar a main() diretamente, colocar esse código no final do programa:

if __name__ =="__main__":
main()

 

A opção 2) permite que você rode no Spyder e a main será executada, e também vai funcionar aqui no PACA.

 

Esses são os erros principais, o PACA acusa "falta de memória" porque ele não termina a execução (no caso do programa que não termina), ou o seu programa chama a main() e o avaliador fica "preso".

Os que estão tendo esse problema tentem dar uma olhada se é isto. Qualquer coisa podem responder aqui se não deu certo que eu vou tentar ajudar!

 

Até +

 

 

 

Em resposta à Juliano Garcia de Oliveira

Re: Falta de Memória - possíveis soluções

por Hei Yin Kwok -

BOM... o programa tah rodando tudo bonitinho no SPYDER e quando eu submeto no PACA ele fica com a falta de memoria e tipo ja fiz tudo que vc disse e ainda continua assim