Hallo zusammen. Dies ist ein "Atcoder" -Enfänger jacky, der vor einiger Zeit braun geworden ist. Ich verwende "pypy3" mit "atcoder", aber als ich versuchte, die Übermittlung mit "atcoder-cli" zu vereinfachen, war ich etwas verloren, sodass ich Informationen weitergeben werde.
atcoder-cli
ist, wenn Sie atcoder
beitreten
Es ist ein Tool, mit dem Sie Dinge mit cli (Befehlszeile) anstelle eines Browsers erledigen können. Kopieren Sie den Testfall nacheinander, fügen Sie ihn in den Browser ein und öffnen Sie die Registerkarte Code-Test. .. .. Wenn Sie so etwas tun, werden Sie Zeit verschwenden Es ist ein praktisches Werkzeug, das diese Prozesse erleichtert. Es gibt bereits viele gute Artikel zur Installation und Erläuterung des Tools. Schauen Sie dort nach.
Referenz
pypy3
mit atcoder-cli
Wenn Sie alle oben genannten Artikel gelesen haben, wissen Sie, dass Sie mit dem folgenden Befehl einreichen können (vorausgesetzt, Sie senden mit pypy).
acc s
Dann denke ich, dass die Ausgabe so sein wird.
[x] PyPy is available for Python interpreter
[*] chosen language: 4006 (Python (3.8.2))
[!] the problem "https://atcoder.jp/contests/abc170/tasks/abc170_d" is specified to submit, but no samples were downloaded in this directory. this may be mis-operation
[x] sleep(3.00)
Are you sure? Please type "abcd"
Dies ist kurz gesagt
Ist die Nachricht. (Sie können die dritte Meldung ignorieren (ob es sich um einen Operationsfehler handelt), es sei denn, es handelt sich tatsächlich um einen Operationsfehler.)
Wie hier geschrieben, wird der Submit-Befehl, wenn Sie ihn normal ausführen, als Antwort in "Python" gesendet. Verwenden Sie den folgenden Befehl, um dies mit "PyPy" zu senden.
acc s main.py -- --guess-python-interpreter pypy
Die Ausgabe zu diesem Zeitpunkt ist
[x] PyPy is available for Python interpreter
[x] both Python2 and Python3 are available for version of Python
[x] use: 3
[*] chosen language: 4047 (PyPy3 (7.3.0))
[!] the problem "https://atcoder.jp/contests/abc170/tasks/abc170_d" is specified to submit, but no samples were downloaded in this directory. this may be mis-operation
[x] sleep(3.00)
Are you sure? Please type "abcd"
Wenn Sie sich dann die 4. Zeile ansehen, können Sie sehen, dass "PyPy3" richtig ausgewählt ist. Wenn Sie die Übermittlung damit ausführen, wird sie ordnungsgemäß mit "PyPy3" übermittelt.
Einzelheiten finden Sie in der folgenden Ausgabe. How can I use PyPy as default language?
Jetzt kann ich es einreichen, aber ich bin es leid, diesen Befehl einzugeben, und ich möchte es einfacher einreichen. Ich benutze die Task-Runner-Funktion von "VScode", um es einfacher zu machen. Informationen zur Task-Runner-Funktion
Bitte schauen Sie sich um. Einfach ausgedrückt, wenn Sie die Aufgabe als ".vscode / task.json" direkt unter dem Projektverzeichnis beschreiben, ist dies eine Funktion, die einfach ausgeführt werden kann.
Ich mache die folgenden task.json
.
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "test",
"type": "shell",
"command": "oj",
"args": ["t","-c","'pypy3 main.py'"],
"options": {"cwd": "${fileDirname}"}
},
{
"label": "submit",
"type": "shell",
"command": "acc",
"args": ["s","main.py","--","--guess-python-interpreter","pypy"],
"options": {"cwd": "${fileDirname}"}
},
]
}
In "Aufgaben" ist die erste die Aufgabe für die Testausführung und die zweite die Aufgabe für die Übermittlung. Beiden gemeinsam,
"options": {"cwd": "${fileDirname}"}
Die Bedeutung des Teils besteht darin, dass das Verzeichnis mit der aktuell geöffneten Datei als Speicherort für diese Befehle angegeben wird.
Auf diese Weise können Sie die Aufgabe einfach ausführen, nachdem Sie die Befehlspalette geöffnet haben.
(Command Palette (⇧⌘P)
)
Dies wird Ihr "Atcoder" -Leben angenehmer machen und Ihre Rate wird explodieren! !! !! !! !!
Recommended Posts