天天看點

OJ(Online Judge)系統及ACM測試題庫大全

OJ是Online Judge系統的簡稱,用來線上檢測程式源代碼的正确性。著名的OJ有RQNOJ、URAL等。國内著名的題庫有北京大學題庫、浙江大學題庫等。國外的題庫包括烏拉爾大學、瓦拉杜利德大學題庫等。

簡介:

  Online Judge系統(簡稱OJ)是一個線上的判題系統。使用者可以線上送出程式多種程式(如C、C++)源代碼,系統對源代碼進行編譯和執行,并通過預先設計的測試資料來檢驗程式源代碼的正确性。

程式:

  一個使用者送出的程式在Online Judge系統下執行時将受到比較嚴格的限制,包括運作時間限制,記憶體使用限制和安全限制等。使用者程式執行的結果将被Online Judge系統捕捉并儲存,然後再轉交給一個裁判程式。該裁判程式或者比較使用者程式的輸出資料和标準輸出樣例的差别,或者檢驗使用者程式的輸出資料是否滿足一定的邏輯條件。最後系統傳回給使用者一個狀态:通過(Accepted,AC)、答案錯誤(Wrong Answer,WA)、逾時(Time Limit Exceed,TLE)、超過輸出限制(Output Limit Exceed,OLE)、超記憶體(Memory Limit Exceed,MLE)、運作時錯誤(Runtime Error,RE)、格式錯誤(Presentation Error,PE)、或是無法編譯(Compile Error,CE),并傳回程式使用的記憶體、運作時間等資訊。

  Online Judge系統最初使用于ACM-ICPC國際大學生程式設計競賽和OI資訊學奧林匹克競賽中的自動判題和排名。現廣泛應用于世界各地高校學生程式設計的訓練、參賽隊員的訓練和選拔、各種程式設計競賽以及資料結構和算法的學習和作業的自動送出判斷中。

  知名的OJ有:RQNOJ,URAL,SPOJ,vijos,tyvj,USACO,sgu,pku(poj),zju(toj),tju,uva等。

POJ:

http://poj.org/

  POJ是北京大學的線上評測系統.我主要在做的一個.題目數量很多,OJ的各項功能也很完善,而且還提供免費的OJ系統下載下傳,可以利用提供的系統自己搭建OJ.題目數量很多,有幾千道,但水題也很多.關于這一點,因為題目數量大,是以水題自然就多,但這不說明POJ的題目品質不高.POJ的難題還是不少的,而且做不做水題還是要由做題人自己決定的,和OJ無關.

  推薦做法:

  如果是初學者或者僅僅想提高程式設計準确性,那麼按照AC率做,保證1Y率;如果是有一定水準的OIer,可以每頁完成40~50題;如果是大牛,那麼盡量做吧;如果想專門訓練某個項目,可以去網上搜POJ題目分類,個人覺得POJ裡的dp題和數學題比較多.

  所使用的程式:

  POJ,許多OJ都是采用的這個程式,可以說是北京大學創造了這個程式。

  在北京大學JudgeOnline裡面就有這個程式的下載下傳,不過需要先填寫申請表。

  進入OJ,點選“ Download free version of Judge Online ” 就可以看到申請表。

ZOJ:

http://acm.zju.edu.cn/onlinejudge/

  ZOJ是浙江大學的線上評測系統.國内起步最早的幾個OJ之一.題目數量也接近2000.我沒有太多的做zju的題目,是以不好說題目品質如何.OJ系統的友好性不如pku,但功能并不差.應該可以作為pku的替代品.

  推薦做法:

  無(可以參考pku做法)

HOJ:

http://acm.hnu.cn/

 HOJ是哈爾濱工業大學的線上評測系統,相對來說起步不早也不晚,曾經也湧現了許多大牛。現在題目數量接近3000,難度參差不起,由于學校開始重視其ACM,最近活動頻繁。最近新版的系統上線,相對老版來說友好性和功能都有提升。

  推薦做法:

  無

  然後是一些不太知名的或比較新的:

RQNOJ:

http://www.rqnoj.cn/

  (RenQingNet Online Judge,任青網絡資訊學奧賽(OI)線上判題系統)

  RQNOJ經過了一年的時間逐漸的成熟起來,題目的數量也不斷的增加,使用的使用者數量也上升了不少,對于最近RQNOJ推出的一些新功能,很值得稱贊。還有經常有一些比賽,可以去參加。

  推薦做法:

  做一些有難度的題目

TOJ:

http://acm.tju.edu.cn/toj/

  TOJ是天津大學的線上評測系統,題目品質一般,也不乏一些好題。

  推薦做法:

  無,可以做做Contests.注意是Online Contests而不是Virtual Contests,Virtual那個...打開就能知道,是利用TOJ自己的題庫出Contests...其實這個設計很新穎,所有人都可以出測試.适合隊内搞測驗...

NKOJ:

http://it.nankai.edu.cn/acm/data/Data.htm

  NKOJ是天津市南開大學的OJ,想必大多數人都不知道吧?在看下面的介紹之前,你可以先上去看看,體會一下.你一定會發現,通過大量Ajax技術的應用,加上清新的界面,你會感到十分舒适.而且nkoj似乎有一個功能是自己不出現在Rank List和Status裡面,這個功能很貼心.題目是nkoj最大的弱點,數量不大,品質一般.不過因為是中英文題目夾雜且中文題目數量不少(和pku比),是以想做中文題的除了Vijos也可以來這裡看看.其實nkoj比vijos要漂亮的多,速度比vijos稍快,穩定性...應該比vijos好不少吧.

  推薦做法:

  做中文題.

HDOJ:

http://acm.hdu.edu.cn/

  HDOJ是杭州電子科技大學的線上評測系統。随着杭電的崛起,HDOJ也成為菜鳥們練習的重要OJ。題目量很多,品質參差不齊,有相當一部分好題。

  推薦做法:

  按照網上的題單來刷

HUSTOJ:

http://acm.hust.edu.cn:8080/judge/toIndex.action

  HUSTOJ是華中科技大學的線上評測系統,以其Virtual Judge功能最為著名。許許多多的神隊都用Virtual Judge功能進行訓練。Virtual Judge上可以挂其他各個OJ的比賽。

  推薦做法:

  挂uva或者其他OJ的比賽進行訓練

SGU:

http://acm.sgu.ru/

  (Saratov State University Online Contester)俄羅斯薩拉托夫州立大學

  sgu是俄羅斯薩拉托夫州立大學(大概是這個名字)的OJ,很老牌了.題目數量很少,但題題精煉,每做一道題都會讓你的程式設計水準上升.在有一定程式設計水準之後可以試着做做,要争取做出每一道題.如果sgu能全部AC的話...那這個人不是抄襲就是神牛...注意status需要通過左邊的"status online"連結來看,而且sgu速度稍慢并且不太穩定.總之是非常特别以及及其應該推薦的OJ.

  推薦做法:

  AC每一道題,可以按照AC Rate來做.

URAL:

http://acm.timus.ru/

  Ural是Ural State University的一個OJ,題目不是很多,但都是原創,而且比較經典.如果sgu做着費勁,那麼試試Ural吧.

  推薦做法:

  試着做做每一道題吧,可以按照AC Rate來.

 大視野線上評測:

http://61.187.179.132/JudgeOnline/

HUSTOJ is an GPL FreeSoftware

http://code.google.com/p/hustoj/

Who Used the System

發源地:

  • 華中科技大學 上線時間 2008年5月14日

網際網路使用者:(基于本站通路資料HTTP Referer)

  • 浙江傳媒學院http://oj.zjicm.acm.zj.cn/更新自POJ免費版
  • 南韓京畿道大學 http://acm.ajou.ac.kr/JudgeOnline/http://judge.lavida.us
  • 南韓西江大學http://www.acmicpc.net/JudgeOnline
  • 香港資訊學競賽網http://judge.oi.hk/
  • 中國沈陽工程學院http://acm.sie.edu.cn/
  • 南韓東國大學http://210.94.181.91/JudgeOnline/
  • FPS-OJ Demo http://www.newsclan.com/Judgeonline/
  • 浙江工商大學 更新自POJ免費版 http://acm.zjgsu.edu.cn/JudgeOnline/
  • 西北工業大學騰訊俱樂部線上評測系統 http://www.nputic.com/
  • 山東工商學院 http://acm.sdibt.edu.cn/JudgeOnline/
  • 常州資訊學院 http://58.193.10.239/oj/
  • 馬鞍山職業技術學院 http://mastc.acm.zj.cn CentOS system
  • MegaJudge (泰國宋卡王子大學,Prince of Songkla University) http://judge.megagod.net/
  • 馬鞍山市二中實驗學校 http://220.178.248.251/JudgeOnline/
  • 南韓成均館大學 http://115.145.171.68/index.php
  • 首爾國立大學http://odin.snu.ac.kr/oj/
  • 蘇州工業園區服務外包職業學院http://learn.siso.edu.cn/
  • 國立東華大學(台灣)http://134.208.3.122/JudgeOnline/
  • 東北大學http://acm.neu.edu.cn/
  • 大視野(原衡陽市八中) http://8zoj.tk/JudgeOnline/
  • 北裡奧格蘭德聯邦大學(巴西)http://juizonline.ect.ufrn.br/
  • 國立彰化高中(台灣)http://student.chsh.chc.edu.tw/JudgeOnline/
  • 黑龍江八一農墾大學http://61.167.199.237:9000/JudgeOnline/
  • 山東大學SDUOJ http://sduacm.tk
  • 新浪雲平台示範版 http://hustoj.sinaapp.com/
  • 北京資訊科技大學 http://bistuacm.sinaapp.com
  • 中山大學(台灣) http://140.117.69.104/JudgeOnline/
  • 九度研究所學生複試機考曆年題 http://ac.jobdu.com/
  • 馬其頓某大學 http://www.koduesi.info/
  • 成都東軟學院 http://www.acm-icpc.net:8801/JudgeOnline/
  • 海青科技 http://acm.hqwiki.cn/
  • 湖南工業大學 http://218.75.208.59:8084/JudgeOnline/從nuaa遷移
  • 杭州外國語學校 http://it.chinahw.net/JudgeOnline/
  • 中國地質大學(武漢) http://202.114.196.48/JudgeOnline/
  • 中南大學 http://acm.csu.edu.cn/OnlineJudge/
  • 喀山大學 http://88.198.206.54/web/
  • 杭州師範大學杭州國際服務工程學院 http://ds.imedialab.info/
  • 重慶八中 http://61.186.173.85/JudgeOnline
  • 逢甲大學(台灣)http://acm.iecs.tw
  • 大連理工 http://acm.dlut.edu.cn/
  • 慈溪中學 http://cxmsoj.sinaapp.com/http://61.164.90.86:8088/JudgeOnline/
  • 山東科技大學 http://sdustoj.tk/
  • 山東大學 BChine http://acm.bchine.com/
  • 山東師範大學 http://acm.dreamto.me:88/JudgeOnline/
  • 沈陽工業大學 http://202.199.100.61/JudgeOnline/
  • 中國礦業大學 http://acm.cumtcs.net/JudgeOnline
  • 台南二中 http://judge.tnssh.tn.edu.tw
  • 楊浦區青少年科技站 http://oj.ypskz.com.cn/
  • 内蒙古工業大學 http://115.24.95.46/JudgeOnline
  • 華南師大附中 http://oj.hsfz.net.cn/JudgeOnline/
  • 慈溪勝山中心國小 http://ssedu.cixiedu.net:8004/JudgeOnline/
  • 華為軟體訓練營 http://58.60.106.36:9393/web/http://ilearning.hwclouds.com
  • 浙江外國語學院 http://122.224.230.11/zisuOJ/
  • 中原工業學院 http://202.196.35.59/JudgeOnline/
  • 東南大學 http://jol.seu.edu.cn/
  • 華南理工大學 http://116.56.142.173:8080/JudgeOnline/
  • 大連海事學院 http://acm.dlmu.edu.cn
  • 慶尚南道資訊高中(南韓) http://oj.kninfo.hs.kr
  • 中國oier聯盟 http://cnoier.com/oj/
  • 江西财經大學 http://jufeoj.sinaapp.com/
  • 維塔題庫 http://www.wetta.in/
  • 金華職業技術學院 http://acm.jhc.cn/JudgeOnline/
  • 吉大附中 http://222.168.93.70/oj/
  • 濱海中學 http://oj.i7study.com:88/
  • 上海交大cs358 http://wirelesslab.sjtu.edu.cn:8080/JudgeOnline/
  • 中國海洋大學 http://oooj.sinaapp.com/

内網使用者:

  • 重慶大學 http://172.31.2.24/JudgeOnline/
  • 湖南吉首大學 http://10.0.0.254:8080/JudgeOnline/ (内網)
  • 哈爾濱商業大學(原黑龍江商學院) http:/210.46.118.109/JudgeOnline
  • 泉州市師範學院 http://219.229.75.223/JudgeOnline/
  • 美國普渡大學
  • 甯波鎮海中學 更新自POJ免費版
  • 大連東軟資訊學院
  • 深圳市第二實驗學校
  • 遼甯工程技術大學
  • 北航珠海分校
  • 義烏工商職業技術學院
  • 銅陵市一中
  • 中國石油大學
  • 杭州師範學院
  • 齊魯軟體學院
  • 嘉興秀洲新區實驗學校
  • 深圳華為3G http://3goj.huawei.com/JudgeOnline/
  • 内蒙古大學 http://202.207.12.224/JudgeOnline/
  • 華中師範大學 http://202.114.46.55/JudgeOnline/
  • 沈陽工業大學
  • 長岡技術科學大學(日本) ksl-t98.nagaokaut.ac.jp
  • 浙江省水利水電專科學校
  • 浙江省慈溪中學
  • 西南交通大學峨眉校區 http://7.10.0.17/JudgeOnline/
  • 浙江大學甯波理工學院 http://10.80.102.219
  • 利物浦大學 http://csc.liv.ac.uk/JudgeOnline/

文獻來源:

UNDONER(小傑部落格) :http://blog.csdn.net/undoner

LSOFT.CN(琅軟中國) :http://www.lsoft.cn