HDOJ

HDOJ

HDOJ 是“杭州電子科技大學程式線上評測系統”(Hangzhou Dianzi University Online Judge)的縮寫,是一個提供編程題目以及線上測評的網站,其兼容Pascal、C、C++、Java、GCC、G++等多種語言,並擁有良好的運行速度和很高的測評正確率。

基本介紹

  • 中文名:HDOJ
  • 外文名:Hangzhou Dianzi University Online Judge
  • 全稱:杭州電子科大程式線上評測系統
  • 性質:網站
  • 服務範圍:提供編程題目以及線上測評
  • 運行環境:Pascal、C、C++、Java、GCC、G++
  • 上線時間:2005年10月
HDOJ的歷程,HDOJ的現狀,基本現狀,現有主要套用模組,查看提交狀態,

HDOJ的歷程

HDOJ是在2005年10月上線的。
1.0版本開發人員:2003級 王榮濤 盧小軍 周峰 他們都是杭州電子科技大學ACM集訓隊的元老級人物。其中主要開發人員是王榮濤,盧小軍是集訓隊第一任隊長。
後來系統重新開發:
2.0版本開發人員:2003級 王榮濤 王榮濤是一位開發能力極強的隊員,大量的工作都是由他完成的。後來他還對HDOJ維護了很長的時間。現在他在網易工作。
3.0版本:2005級 林樂 改版,主要增加了多執行緒處理,大大加快了評測的速度,不久增加了一個重要模組:DIY Contest 這個模組大大方便了各個Acmer的訓練,積累了OJ的人氣。
3.0版本以後,核心基本穩定了,但是系統在功能擴展上加快了步伐。ACM Steps、Web- DIY等模組的添加很大程度上增加了OJ的實用性和互動性。
在2005年剛上線的時候,HDOJ的年提交量只有十多萬(2005年只有3個月,不計算在內。2006年的提交量為155741次)。經過長時間的發展、宣傳、改善、人氣的積累以及HDUACM隊伍在全國性以及世界性的比賽上贏得聲譽的影響下,HDOJ在2017年的年提交量已經達到了3968352次,位居中國第二,僅次於北大的OJ測評系統。

HDOJ的現狀

基本現狀

HDOJ已經處於一個比較平穩的發展時期。沒有大規模的改動,只是不斷得增加更人性化的模組和改善這個測評系統的運行速度。
截至到2018年6月30日,HDOJ擁有5166道程式設計題目。它們來自國內外的很多比賽、練習和考試。它們的難度梯度跨分很細膩,每一個相似難度的題型都會有很豐富的題源。如果你是初學者,這裡有以A+B為開端的基礎題;如果你是有一定基礎的人,或者是為了考研,考試等需要相關的題目訓練的人,這裡有很多涉及基礎算法的題目和充滿趣味的想法題,還有很考驗代碼能力的模擬題。如果你是學校集訓隊的隊員,或者是水平比較高的大牛,這裡也有很多防AK的難題等著你來AC!
HDOJ現在擁有一個比較龐大的後台維護隊伍,他們不斷地發展,最佳化和修復HDOJ,不斷地讓她以最好的面貌面對每一個光臨HDOJ的用戶。
當然,值得一提的是,HDOJ是中國目前提交量較高的ACM線上測評系統之一。

現有主要套用模組

一、Problem Archive 這個是最基本的題庫,裡面含有大量的,內容和種類豐富的題目。
二、ACM Steps 這是一個進階A題的模組,如果你是一個想在ACM方面有一定的發展但不是很清楚你應該怎么做的話,在這個模組裡面,按照順序一點點做題目,一點點領會ACM的最基礎,最精華的算法思想和內容。在你做完十幾個專題以後,你的水平一定會得到很大的發展的。
三、STD Contests 這個地方是HDOJ舉行任何大型比賽的地方,參與的人數也是相當多的,喜歡切磋的同學就可以參加這裡的一些比賽,和全國上下的很多Acmer同台競技。
四、Virtual Contests 這個地方提供可以讓用戶自定義時間來舉行在HDOJ上開設的大型比賽的重現。
四、DIY以及Web-DIY 這個地方你可以制訂自己的訓練計畫,選擇自己想要做的題目放在一起慢慢享受,它甚至支持你在別的多個OJ上面選擇你想要的題目然後在HDOJ上集合起來一起做。

查看提交狀態

如果你看到紅色的“Accepted”,那么,恭喜你,你已經成功的解決了該問題!
如果你收到的是如下的信息,則還需要繼續檢查你的程式:
Wrong Answer (WA) : 輸出結果錯,這個一般認為是算法有問題。
Runtime Error (RE) : 運行時錯誤,一般是程式在運行期間執行了非法的操作。
Time Limit Exceeded (TLE) : 您的程式運行的時間已經超出了這個題目的時間限制。
Memory Limit Exceeded (MLE) : 您的程式運行的記憶體已經超出了這個題目的記憶體限制。
Output Limit Exceeded (OLE) : 您的程式輸出內容太多,超過了這個題目的輸出限制。
Compilation Error (CE) : 語法有問題,編譯器無法編譯。具體出錯信息可以點擊連結察看。
Presentation Error (PE) : 雖然您的程式貌似輸出了正確的結果,但是這個結果的格式有點問題。請檢查程式的輸出是否多了或者少了空格、換行符等等。
System Error (SE) : OJ內部出現錯誤。一般是系統內部的小問題,出現這個信息請原諒,同時請及時與管理員聯繫。
此外,還可能收到如下信息:
Queuing : 提交太多了,OJ無法在第一時間給所有提交以評判結果,後面提交的程式將暫時處於排隊狀態等待OJ的評判。不過這個過程一般不會很長。
Compiling : 您提交的代碼正在被編譯。
Running : 您的程式正在OJ上運行。
Judging : OJ正在檢查您程式的輸出是否正確。

相關詞條

熱門詞條

聯絡我們