logo

O que fazer no momento da Resposta Errada (WA)?

Sempre houve um caso em que uma resposta errada causa muita dor em vez de TLE (Excesso de Limite de Tempo) como antes, você não conseguia determinar em qual caso de teste ele estava falhando, mas posteriormente você pode estimar para qual valor de N (instrução total) ele mostraria TLE. 
 

Então, o que fazer nessa hora?

    Leia a pergunta com atenção:Na primeira vez que você obtiver WA (Resposta Errada), certifique-se sempre de ter lido cada palavra e de ter entendido completamente a pergunta, porque na maioria das vezes pulamos aquela parte específica que é a base de toda a pergunta. 
     Verifique a formatação de entrada/saída:Principalmente os programadores geralmente esquecem de adicionar uma nova linha ou espaço em branco de acordo com o requisito da pergunta. Portanto, antes de enviar a solução para o juiz online, tente executar seu programa em compiladores online como código.geeksforgeeks.org ou ideia .Verifique o Algoritmo/Lógica do programa:Certifique-se de estar usando a lógica correta que cobre todos os casos de teste ou não. 
     Casos de teste de cantoTente executar seu código em casos de teste de limite, se possível, como 0 1 2 ou N. 

     

Evite erros bobos



    Variável de inicialização:Às vezes esquecemos de reinicializar matrizes de variáveis ​​após cada caso de teste T. Por exemplo- 
    • Inicialize o valor da variável de contagem como 0.
    • Definir todos os valores do array DP[] como 0 ou -1.
    Estouro de tipo de dados:Sempre mantenha em mente a restrição dada ao valor de N ou outra entrada e faça seu programa no intervalo do tipo de dados correto, como int long long em C/C++ ou int long em JAVA etc. para evitar estouro. 
     Problema Modular:Em questões como Aritmética Modular (resposta % MOD) sempre certifique-se de que a resposta não está obtendo um valor negativo, então tente usar (resposta + MOD) % MOD que cobrirá todas as possibilidades. 
     

Depuração  

    A parte mais importante é a depuração:Você pode usar o depurador embutido do Codeblock Eclipse em C/C++ e JAVA respectivamente ou pode imprimir a variável após cada linha para que possa estimar se seu programa está sendo executado de acordo com sua necessidade ou não.Usar afirmação:Se você vai escrever muitas linhas em seu código, então usar assert() vale totalmente a pena. Clique aqui para ler mais sobre como usar Asserção em programação competitiva. 
     Procure sugestões dadas:Embora esta deva ser a última etapa, você deve olhar os comentários abaixo, nos quais outros programadores também podem ter enfrentado o mesmo problema e deram uma dica sobre como erradicar esse problema.



Em última análise, tente sempre escrever um código limpo com uma função pequena e com um propósito bem definido.  

 

Criar questionário