重郵移通第一屆大學生程序設計大賽由129人組成的43支隊伍參與,8道題,時長4小時,總計提交501次。校賽使用了ACM-ICPC廣泛使用的PC^2軟件,該軟件還是比較穩定、好用的,在比賽時沒有出現故障。我賽前5天進行環境部署,賽前1天進行測試,使得比賽平穩、有序度過!
判題服務器配置
CPU:Intel Xeon E5504 2.00GHz 四核
內存:2GB
操作系統:Windows Server 2003 Enterprise Edition 32位 SP2
PC^2配置流程
從PC^2官網(http://pc2.ecs.csus.edu/)下載PC^2軟件,注意PC^2放置的路徑不能包含中文。
PC^2是用Java語言編寫的,所以必須先在服務器和學生機上安裝JDK1.7及以上版本。
1. 打開pc2-9.4.1中的pc2v9.ini,設置Site 1的ip地址爲服務器的ip,保存後將其拷貝到bin文件夾下;
2. 啓動pc2server,用於創建比賽,用戶名(密碼)默認:site1,然後會彈出設置密碼窗口,設置比賽的密碼;
3. 啓動pc2admin,用於管理員管理比賽,默認用戶名:root,默認密碼:administrator1;
4. 在pc2admin中Configure Contest選項卡下選中Times,設置時間,並勾選Stop contest automatically;選中Languages添加語言(C、C++、Java),選中Problems,點擊Add添加題目,Problem Name是顯示給參賽選手看的,ShortName是題號(例如,Problem Name: A.a+b, Short Name: A)
Run Timeout Limit的單位是秒,輸入數據採用Stdin(如果採用文件讀寫就選擇File);
Judge Type:Computer Judge(自動判題)、manual review(自動判題並人工審覈)、Manual Judge(人工判題);
Validator:diff表示完全符合;
Data Files:用於有多組測試數據時使用,Load選擇數據,輸入文件的後綴是in,輸出文件後綴是ans;
5. 選擇Configure Contest下的Accounts選項卡,使用Generate批量生成賬號,Team選手,Judge判題(1個),ScoreBoard榜單(1個);【PS:Team賬號可以寫在txt文件中,然後使用Load導入,格式如下】
6. 選擇Configure Contest下的Auto Judge選項卡,Judge,Edit,選擇希望送往這臺判題機的題目,勾選 Enable Auto Judge,點擊Update;
7. 先把數據拷貝到判題機上,判題機上啓動pc2judge,用戶名(密碼)默認爲judge1;
8. 啓動pc2board,用於榜單查看,用戶名(密碼)默認是scoreboard1。
注意事項
1. 配置好MinGW、Java和PC^2的環境變量;
2. 測試數據末尾需要換行,否則會造成答案錯誤等結果;
3. 提交文件名中不要包含中文、空格。否則判題機會當做兩個文件進行處理;
4. Java的public類名必須是Main,否則會導致Run-time Error,使用Java的隊伍大多都是因爲這個原因導致屢試不過,懷疑是我們的服務器環境配置有問題,但是也有隊伍使用Java是通過的,證明環境是沒有問題的,並且賽前我們是經過測試的。