[PYTHON] Als ich den AtCoder Beginner Contest ausprobierte, war es ein schreckliches Ergebnis, also schaue ich zurück

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

Die Eingabe ist "Standardeingabe" anstelle des Befehlszeilenarguments

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 ...

Wenn Sie mit WA (Falsche Antwort) oder RE (Laufzeitfehler) nicht weiterkommen, schreiben Sie einen einfachen Testfall

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.

Rückblick auf das Problem, das als WA endete

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.

vom nächsten mal

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

Als ich den AtCoder Beginner Contest ausprobierte, war es ein schreckliches Ergebnis, also schaue ich zurück
Als ich in IPython versuchte, den Wert zu sehen, war es ein Generator, also kam ich auf ihn, als ich frustriert war.
AtCoder Beginner Contest 177 Problem C Ich habe versucht herauszufinden, warum es falsch war
Als ich versuchte, Python auszuführen, wurde ich zum Microsoft Store übersprungen
[Wettkampfpraxis] Ich habe den AtCoder Beginner Contest 171 ausprobiert
Eine Geschichte, die praktisch war, als ich versuchte, das Python-IP-Adressmodul zu verwenden
Ich habe versucht, das Telefon klingeln zu lassen, als es auf dem IoT-Post veröffentlicht wurde
Python-Anfänger haben einen Chat-BOT erstellt, also habe ich versucht, zusammenzufassen, wie man es macht
Ein Anfänger versuchte, eine Strichzeichnung mit einem Kettenmesser zu färben. Ich konnte es schaffen.
Es ist ein Jahr her, seit ich in die Abteilung für Webanwendungsentwicklung gewechselt bin, also blicke ich zurück
[Wettkampfpraxis] Ich habe den AtCoder Beginner Contest 175 (A ~ C) ausprobiert.
Als ich versuchte, PIL und matplotlib in einer virtuellen Umgebung zu installieren, war ich süchtig danach.
Ich bin gestolpert, als ich versucht habe, Basemap zu installieren, also ein Memorandum
Da es Doppelgenger gab, habe ich versucht, es mit künstlicher Intelligenz zu unterscheiden (lacht) (Teil 1)
Als ich versuchte, mithilfe von Anforderungen in Python zu kratzen, war ich süchtig nach SSLError, also einem Workaround-Memo
Ein Memorandum beim automatischen Erwerb mit Selen
Python-Anfänger haben versucht, Bottle zu verwenden, und es hat unerwartet leicht funktioniert
Ich bin auf einen Bildfilter mit einem eindeutig japanischen Namen namens Kuwahara-Filter gestoßen, und als ich ihn ausprobierte, war er erstaunlich, also werde ich ihn vorstellen.
Ist es so viel einfacher geworden, als es zu centos8 wurde? 2 ~ Ich habe versucht, PHP ~ hinzuzufügen
Ich habe versucht, das Ergebnis des A / B-Tests mit dem Chi-Quadrat-Test zu überprüfen
Wenn ich mit Chainer zurückkehre, passt es ein wenig
Der tree.plot_tree von scikit-learn war sehr einfach und bequem, daher habe ich versucht, zusammenzufassen, wie man es einfach benutzt.
Als ich eine Baumkarte (Flächendiagramm) mit Python erstellt habe, war sie subtil. Wenn ich also Schnörkel verwendete, fühlte es sich ziemlich gut an.
Ich habe versucht, pipenv zu verwenden, machen Sie sich also eine Notiz
Ich wollte die Anzahl der Zeilen in mehreren Dateien wissen und versuchte, sie mit einem Befehl abzurufen
Als ich untersuchte, ob die COTOHA-API Mansai verstehen konnte, war dies vernünftig.
Als ich versuchte, das Root-Passwort mit ansible zu ändern, konnte ich nicht darauf zugreifen.
Als ich versuchte, eine VPC mit AWS CDK zu erstellen, konnte ich es aber nicht schaffen
Irgendwie hat der Code, den ich geschrieben habe, funktioniert und ich war beeindruckt, also werde ich ihn veröffentlichen
Ich habe versucht, den Urknall-Satz zu verifizieren [Kommt er zurück?]
Ich habe die Größenänderung von TensorFlow nicht verstanden und sie daher visuell zusammengefasst.
Beachten Sie, dass ich süchtig danach war, TensowFlow einzurichten
Als Anfänger habe ich das Verzeichnis / proc durchsucht
Ich habe versucht, YouTube zu kratzen, aber ich kann die API verwenden, also tu es nicht.
Ein Python-Anfänger versuchte, bei einem IT-Unternehmen zu praktizieren [Tag 3 in die Wolken ...]
Als ich versuchte, eine Socket-Kommunikation mit Raspberry Pi durchzuführen, war das Protokoll anders
Als ich die von Django generierte Abfrage überprüfte, wurde sie in großer Anzahl ausgegeben
Wenn ich das Webapi crawle, das beim Rendern angezeigt wird, wurde es mit CORS abgespielt
Es war ein Leben, das ich auf AWS Lambda OCR wollte, um die Charaktere zu lokalisieren.
Was ich getan habe, als ich wütend war, es mit der Option enable-shared einzufügen