Es kam schon immer vor, dass eine falsche Antwort zu viel Schmerz verursachte TLE (Zeitlimitüberschreitung) Wie im vorherigen Fall konnten Sie nicht feststellen, welcher Testfall fehlschlägt, später können Sie jedoch abschätzen, für welchen Wert von N (Gesamtanweisung) TLE angezeigt wird.
Was ist also zu diesem Zeitpunkt zu tun?
Lesen Sie die Frage sorgfältig durch:
Wenn Sie zum ersten Mal WA (falsche Antwort) erhalten, stellen Sie immer sicher, dass Sie jedes einzelne Wort gelesen und die Frage vollständig verstanden haben, da wir meistens diesen bestimmten Teil übersprungen haben, der die Grundlage der gesamten Frage bildet.
Überprüfen Sie die Eingabe-/Ausgabeformatierung:
Meistens vergessen Programmierer, je nach Anforderung der Frage eine neue Zeile oder einen Leerraum hinzuzufügen. Versuchen Sie also, Ihr Programm in Online-Compilern wie z. B. auszuführen, bevor Sie die Lösung an den Online-Richter senden code.geeksforgeeks.org oder Idee .
Algorithmus/Logik des Programms prüfen:
Stellen Sie sicher, dass Sie die richtige Logik verwenden, die alle Testfälle abdeckt oder nicht.
Ecktestfälle
Versuchen Sie, Ihren Code nach Möglichkeit auf Grenztestfällen wie 0 1 2 oder N auszuführen.
Vermeiden Sie dumme Fehler
Variable initialisieren:
Manchmal vergessen wir, Variablenarrays nach jedem Testfall T neu zu initialisieren. Zum Beispiel:
Initialisieren Sie den Wert der Zählvariablen auf 0.
Alle Werte des DP[]-Arrays auf 0 oder -1 setzen.
Datentyp Überlauf:
Behalten Sie immer die Einschränkungen für den Wert von N oder andere Eingaben im Hinterkopf und gestalten Sie Ihr Programm im Bereich des richtigen Datentyps wie int long long in C/C++ oder int long in JAVA usw., um einen Überlauf zu vermeiden.
Modulares Problem:
Stellen Sie bei Fragen wie der modularen Arithmetik (Antwort % MOD) immer sicher, dass die Antwort keinen negativen Wert erhält. Versuchen Sie daher, (Antwort + MOD) % MOD zu verwenden, um alle Möglichkeiten abzudecken.
Debuggen
Der wichtigste Teil ist das Debuggen:
Sie können entweder den integrierten Debugger von Codeblock Eclipse in C/C++ bzw. JAVA verwenden oder Sie können die Variable nach jeder einzelnen Zeile drucken, damit Sie abschätzen können, ob Ihr Programm gemäß Ihren Anforderungen ausgeführt wird oder nicht.
Behauptung verwenden:
Wenn Sie viele Zeilen in Ihren Code schreiben möchten, lohnt sich die Verwendung von affirm() auf jeden Fall. Klicken Hier Erfahren Sie mehr über die Verwendung von Assertion in der Wettbewerbsprogrammierung.
Suchen Sie nach den gegebenen Vorschlägen:
Obwohl dies der letzte Schritt sein sollte, müssen Sie sich die unten aufgeführten Kommentare ansehen, in denen andere Programmierer möglicherweise ebenfalls mit dem gleichen Problem konfrontiert waren und einen Hinweis zur Behebung dieses Problems gegeben haben.
Versuchen Sie letztendlich immer, einen sauberen Code mit einer kleinen Funktion zu schreiben, die einen klar definierten Zweck hat.