這是我試圖在本地測驗的Code Jam Interactive 問題。我的解決方案是 C ,我的 IDE 是 Visual Studio 2019,我在 Windows 10 上。我幾乎沒有使用 Linux、Bash、Python 的經驗,我被困住了。
閱讀如何使用 python 在 VSCode 上除錯 Google Code Jam 互動問題的答案?沒有幫助,因為我使用的是不同的語言和 IDE。
我做的第一件事是下載local_testing_tool.py問題陳述底部給出的內容。
然后我閱讀了CodeJam FAQ的互動式問題部分,其中沒有詳細說明如何設定互動式工具。
要在本地測驗您的解決方案,請結合評判使用我們的 interactive_runner 腳本。注釋中包含說明
我被困在這部分。我在哪里使用腳本以及如何同時使用這兩個腳本?注釋中的說明沒有指定在哪里運行代碼。(命令提示符?終端?)
此外,我在 Youtube 上觀看了一段視頻,視頻中該人在同一個 IDE 中同時運行 python 腳本和 C 腳本(大約 15 分鐘)。但不幸的是,這個人使用的是 Linux 而不是 Windows。
嘗試使用 Spyder3 運行腳本
我嘗試在 Spyder IDE 上
運行interactive_runner.py 腳本,但出現此錯誤:AssertionError: There should be exactly one instance of '--' in the command line.
嘗試使用 Ubuntu
根據Codeforces的評論,我從Microsoft 官方檔案安裝了 WSL 。我在 Ubuntu Bash 上嘗試了這個命令python3 interactive_runner.py python3 testing_tool.py 0 -- cpp.exe,其中 cpp.exe 是我的解決方案的可執行檔案,但得到了這個錯誤:python3: can't open file 'interactive_runner.py': [Errno 2] No such file or directory
任何幫助深表感謝。謝謝你。
uj5u.com熱心網友回復:
我想到了。我會試著從頭開始解釋一切。
首先確保你已經編譯了你的解決方案并且你在某處有可執行檔案。
CodeJam 的常見問題解答中有一個interactive_runner Python 腳本。interactive_runner在與您的可執行檔案相同的檔案夾中創建一個 Python檔案。檔案擴展名應該是.py. 將網站上給出的腳本粘貼到新創建的interactive_runner檔案中,然后保存。
然后下載local_testing_tool您已解決的互動問題。此檔案的鏈接位于問題說明的底部。幸運的是,這個檔案已經是一個 python 腳本,所以你可以簡單地將這個檔案移動到包含interactive_runnerandsolution.exe(你的可執行檔案)的上一個檔案夾
現在您需要一起運行以下 3 個檔案:interactive_runner, solution.exe, local_testing_tool.
我使用 Ubuntu 來做到這一點。按照官方 Microsoft Docs中的說明設定 WSL。
打開你的 Ubuntu 終端。
導航到包含 3 個檔案的目錄
我的檔案夾的路徑是C:\Users\user\source\repos\CP\Debug.對于 Ubuntu,這轉換為/mnt/c/Users/user/source/repos/CP/Debug. 對你來說會有所不同。然后我運行了這個:
cd /mnt/c/Users/user/source/repos/CP/Debug
如果您需要有關如何更改目錄的更多幫助,請嘗試閱讀此內容
運行每個測驗集
用你的替換我的檔案路徑。
第一個測驗集
python3 interactive_runner.py python3 local_testing_tool.py 0 -- /nnn/c/Users/user/source/repos/CP/Debug/my_solution.exe
第二個測驗集
python3 interactive_runner.py python3 local_testing_tool.py 1 -- /nnn/c/Users/user/source/repos/CP/Debug/my_solution.exe
注意更改測驗集時單個數字是如何變化的。測驗集的數量因問題而異。
評論
所有互動式問題都使用相同
interactive_runner但不同local_testing_tool的. 因此,您必須local_testing_tool為每個互動式問題下載一個新的,但無需重新下載互動式運行程式。每次更改源代碼時,都必須重新編譯代碼以更新可執行檔案。
請記住,每次輸出某些內容時,都必須重繪 程式中的輸出。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/460628.html
上一篇:如何在C 中解決此運行時錯誤?-“圍繞變數的堆疊已損壞”
下一篇:System.Reflection.ReflectionTypeLoadException:'無法加載一種或多種請求的型別。無法加載檔案或程式集
