Als ich am AtCoder-Anfängerwettbewerb teilnahm, der regelmäßig stattfindet, stolperte ich an einem anderen Ort als dem reinen Mangel an Fähigkeiten und verschwendete viel, um mein nächstes Lernen zu vertiefen Notieren Sie sich, was Sie tun können.
Teilnahme an "ABC 170" https://atcoder.jp/contests/abc170
Ja.
Ein Problem, ich habe Code geschrieben, um Eingaben von sys.args
zu erhalten. Natürlich ist es Moos, aber ich habe es 20 Minuten lang mit der Kraft meines Glaubens geschmolzen. Es war die bedeutungsloseste Zeit.
Der Eingabewert wird durch "Eingabe" erfasst.
#Fehler
import sys
args = sys.argv
# do something ...
#Richtige Antwort.Das Folgende ist, wenn die Eingabe zwei ganzzahlige Werte ist
x, y = [ int(i) for i input().split() ]
# do something ...
Es ist eine kleine Hürde, alle Fälle zu generieren, die alle Bedingungen berücksichtigen können (wahrscheinlich nicht verstopft, wenn dies berücksichtigt werden kann), daher werde ich zumindest den Code zum Generieren von Testdaten schreiben, die lokal ausgeführt werden können Ich werde.
Glücklicherweise wird die Bedingung des Eingabewerts angegeben, sodass Sie einen kleinen Code schreiben können, um die Testdaten sofort zu generieren. Ich denke, wenn Sie es über die Pipe an den Antwortcode weitergeben, ist die Überprüfung etwas besser.
Wenn Sie strerr die generierten Daten auf der Seite des Testfallgenerators ausspucken lassen, wird die Eingabe des Antwortcodes beim Überprüfen des Eingabewerts nicht beeinträchtigt. Daher werde ich dies vorerst versuchen, wenn der WA das nächste Mal hängen bleibt.
Während des Wettbewerbs werden keine Details zur Ursache des Testfehlers angegeben. Wenn also ein Problem als WA in Versuch und Irrtum endete, werde ich darauf zurückblicken.
Wenn ich süchtig bin, weiß ich nicht wirklich, was los ist. Ich mache mir also Sorgen, wenn ich nicht überprüfe, ob dies auf mangelnde Berücksichtigung von Logik oder Algorithmen wie Randbedingungen oder einfach auf meine eigenen nachlässigen Fehler zurückzuführen ist. Ich kann nicht schlafen.
Testfälle früherer Fragen finden Sie unter "Praktische Links". Es ist möglich, Daten von dort zu löschen und den Fall zu überprüfen, der tatsächlich WA war.
https://atcoder.jp/posts/261
AtCoder's Testcases Dies ist ein Testfall der früheren Fragen von AtCoder. Es kann zur Überprüfung usw. verwendet werden. Es werden keine sehr alten Wettbewerbe unterstützt.
Indem Sie jeden Testfall beobachten, können Sie die Denkweise wie Randbedingungen erkennen, die für die Entwicklungsarbeit von Testfällen tatsächlicher Projekte nützlich sein können.
Ich möchte auch die Antworten und den offiziellen Kommentar anderer Teilnehmer bestätigen. Ich möchte die Probleme weiterverfolgen, mit denen ich zu kämpfen hatte, weil ich die Lösung nicht sehen konnte.
Derzeit planen wir nicht, der Priorität genug Priorität einzuräumen, um sich für Procon zu engagieren.
Ich werde jedoch weiterhin an ABC teilnehmen. Ich werde nur auf die Pflege des Problems zurückblicken, das in der Mitte der Antwort endete, und ich werde das nächste Mal kommen. Wenn Sie es wiederholen, wird der Tag kommen, an dem Sie diese retrospektive Arbeit mit einem schwierigen Problem in der zweiten Hälfte durchführen können. vielleicht.
Recommended Posts