Lorsque j'ai participé au concours AtCoder pour débutants, qui se tient régulièrement, j'ai trébuché dans un endroit autre que le pur manque de capacité et j'ai fait beaucoup de gaspillage, donc pour approfondir mon prochain apprentissage Notez ce que vous pouvez faire.
Participation à «ABC 170» https://atcoder.jp/contests/abc170
Oui.
Un problème, j'écrivais du code pour obtenir l'entrée de sys.args
. Naturellement, c'est de la mousse, mais je l'ai fait fondre pendant 20 minutes avec la puissance de ma croyance. C'était le moment le plus insignifiant.
La valeur d'entrée est capturée par ʻinput`.
#erreur
import sys
args = sys.argv
# do something ...
#Bonne réponse.Ce qui suit est lorsque l'entrée est de deux valeurs entières
x, y = [ int(i) for i input().split() ]
# do something ...
C'est un peu un obstacle de générer tous les cas qui peuvent bien prendre en compte toutes les conditions (probablement pas obstrués si cela peut être pris en compte), donc j'aimerais au moins écrire le code pour générer des données de test qui peuvent être exécutées localement. Je vais.
Heureusement, la condition de la valeur d'entrée est spécifiée, vous pouvez donc écrire un peu de code pour générer immédiatement les données de test. Je pense que si vous le transmettez au code de réponse via le tube, la vérification sera un peu meilleure.
Si vous laissez strerr cracher les données générées du côté du générateur de cas de test, cela n'interférera pas avec l'entrée du code de réponse lors de la vérification de la valeur d'entrée, donc pour le moment, j'essaierai cela lorsque le WA sera bloqué la prochaine fois.
Pendant le concours, les détails de la cause de l'échec du test ne seront pas donnés, donc s'il y a un problème qui s'est terminé par essais et erreurs comme WA, je reviendrai dessus.
Quand je suis accro, je ne sais pas vraiment ce qui ne va pas, alors je m'inquiète si je ne vérifie pas si cela est dû à un manque de considération lié à la logique ou aux algorithmes tels que les conditions aux limites, ou simplement à mes propres erreurs de négligence. Je ne peux pas dormir.
Les cas de test des questions précédentes sont affichés dans les «Liens pratiques» ci-dessous. Il est possible de supprimer des données à partir de là et de vérifier le cas qui était réellement WA.
https://atcoder.jp/posts/261
Testcases d'AtCoder Ceci est un cas de test des questions passées d'AtCoder. Il peut être utilisé pour l'examen, etc. Il ne supporte pas les concours très anciens.
En observant chaque cas de test, vous pouvez voir la façon de penser comme les conditions aux limites, ce qui peut être utile pour le travail de développement de cas de test de projets réels.
Je voudrais également confirmer les réponses et les commentaires officiels des autres participants. Je voudrais revenir sur les problèmes avec lesquels j'ai lutté parce que je ne voyais pas la solution.
À ce stade, nous ne prévoyons pas de donner suffisamment de priorité pour nous engager dans Procon.
Cependant, je continuerai à participer à ABC. Je ne regarderai en arrière que le soin du problème qui s'est terminé au milieu de la réponse et qui viendra la prochaine fois. Si vous le répétez, le jour viendra où vous pourrez faire ce travail rétrospectif avec un problème difficile dans la seconde moitié. peut être.
Recommended Posts