TopCoder Arena 插件配置(1)Greed 2.0

在之前的TopCoder Arena 一日遊記中的最後我們講到,Topcoder Arena沒有插件實在是太麻煩了。

而TopCoder Arena現在主流的3種插件配置中,相對來講初步配置最省力且題目讀起來感覺最好的還是要數Greed 2.0了。


下面簡單介紹一下設置和使用Greed 2.0插件的步驟

1、下載Greed 2.0

Greed這個插件是開源插件,託管在GitHub上(https://github.com/shivawu/topcoder-greed),不過很不幸,編譯好的jar其實在Amazon AWS上,這又好像不幸被牆了。
當然,爲了方便大家,我已經將TopCoder一些常用插件打包上傳到這裏了,大家可以方便的下載。

2、爲Greed 2.0做一些簡單設置

首先,Greed 2.0插件和Eclipse有點類似,需要一個Workspace 文件夾來存放所產生的文件。
你可以專門新建一個文件夾(注意:目錄不要包含中文)作爲Greed 2.0的Workspace

之後,我們要修改Topcoder Arena的編輯器設置。
在Topcoder任意界面點擊菜單欄上的Options--Editor,彈出如下對話框

在上面Common ClassPath中建議將放Topcoder Arena插件的目錄加進來,之後單擊下面的Add按鈕,彈出加Editor的對話框

以上設置完後單擊OK,再點擊新增的Greed2.0插件,單擊Configure

在彈出的對話框中填入在之前所新建的文件夾的路徑,點擊Verify & Save

之後將剛剛新增的Greed 2.0插件前的Default和 At Startup勾上,再依次點擊Save和Close保存
到此,Greed2.0的基本設置就算做好了。

3、使用Greed2.0插件

TopCoder Arena 一日遊記中提到的方法打開一個練習題,這個時候你會發現下面的Coding Area被Greed 2.0-RC替換了

這個時候打開之前建立的Workspace文件夾,你會發現此文件夾下Greed插件新建了一個以比賽名字命名的文件夾,雙擊進入。

在此文件夾下,每個題目會新生成3個文件,分別是預生成的代碼文件(.cpp/.java/.cs/.py,視你所選擇的語言而定)、題目描述文件(.html)、樣例文件(.sample)
首先我們雙擊打開題目描述文件,題目描述將會在瀏覽器中顯示出來(白底黑字習慣多了的說)

之後雙擊打開預生成的代碼文件,

可以發現,所需要的類的基本框架已經生成好了,需要的大多數頭文件也都已經自動加上,下面還有一大堆代碼,這是系統自動生成的測試代碼。
之後你就開始愉快的實現你的類了。
實現完成之後,編譯運行,你將看到如下圖所示的結果:

你將看到每個測試點具體的運行情況、通過的測試點個數、用時、當前時刻提交的得分這些情況
Greed2.0插件默認情況下將會把題目最後所給出的幾組樣例自動加入到.sample文件中
你也可以自己用文本編輯器打開.sample文件,在最後仿照前面的形式,自己加上一些樣例,讓後面的自動測試代碼幫你測試。

當你覺得你寫的代碼沒問題時,回到TopCoder Arena的題目頁面,依次點擊“Complie”-“Submit”來提交這個題,Greed2.0插件將從你的代碼文件中截去最後的測試代碼,只提交你所寫的代碼到TopCoder服務器上。

=======================這是一條分割線========================
Greed2.0能否自己定義一些具體的配置呢?
當然是可以的。
根據Greed項目的說明,在Workspace根目錄下放上greed.conf文件,你可以在其中寫入很多自定義配置,比如,多彩評測結果顯示,自定義代碼模板,C#(nunit)/Java(junit)/Python(unittest)下專業的Unit Test代碼等等
問題是,這個好像有點複雜,我暫時沒有深究的興趣,有空會把這個坑補上的。

這次就是這樣了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章