[分享] Codeforces Runner: 執行 sample test 的工具
看板Prob_Solve (計算數學 Problem Solving)作者tkcn (sayuan)時間11年前 (2013/04/27 18:08)推噓2(2推 0噓 0→)留言2則, 2人參與討論串1/1
https://github.com/sayuan/CodeforcesRunner
這是我自己已經使用好一段時間,
用來執行 Codeforces 題目的 sample testcase 的工具。
去年有在 Codeforces's blog 上公開,
但似乎沒有太多人感興趣,然後也一直忘記要來這裡貼。
相關操作在 README 上都有寫,所以我就列舉一下功能和注意的事項。
1. 支援下載 sample testcase,可只下載一個題目,或整個 round。
$ cf.py -c 198 -p A # download round #198 problem A
$ cf.py -c 198 # download all problems in this round
2. 可自行加入支援的語言。
第一次執行後會產生 cf.conf,只要照著此格式就可任意加入自己想用的語言。
目前已經支援的語言有 c, c++, java, python, scala,並且各參數都盡量與
Codeforces 所使用的相同。
執行方式為 cf.py ${source code},例:
$ cf.py code.java
就會依據副檔名使用設定檔中的 compile & execute 運行。
3. 比較要注意的是回報的部份,共有四種結果 EXACTLY, AC, WA, RE。
1) RE: 當 return code 不為 0 時即為 RE
1) EXACTLY 指的是程式輸出結果與範例 OUTPUT 完全相同 (含 whitespace)
2) AC 則是忽略 whitespace,並且允許 1e-6 的誤差,
但這不見得與正式題目相符,所以結果只能作為參考用。
3) WA: 除了上述情況之外便會是 WA。
需注意答案不見得唯一,所以這也只能參考用。
我個人的使用環境是 Ubuntu,python 版本 2.7,另需安裝套件 python-lxml。
Windows 下也曾經測試過可使用。
希望各位喜歡。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.7.189
※ 編輯: tkcn 來自: 114.34.7.189 (04/27 18:09)
推
05/05 13:21, , 1F
05/05 13:21, 1F
推
05/05 14:15, , 2F
05/05 14:15, 2F
Prob_Solve 近期熱門文章
PTT數位生活區 即時熱門文章