一個好的oj是否應該顯示數據點的得分?
我是一個蒟蒻,最近被教練D了。其中一個原因就是我在bzoj上做題少。教練說bzoj不顯示題數據點的得分,有益於進步。求各位dalao分享下自己的經驗啊
不僅應該顯示測試點的得分,
而且應該給出測試數據,
還可以給出運行時錯誤的 Core Dump。
敬請期待。
從前有一道題我wa了一屏……
contact了lydsy@***.com結果是數據錯了。
/******************接下來講正事*******************/如果數據沒錯,我個人傾向於不列出分點情況。因為考場上你得到的信息只有題面與(一般情況下都是隨機造的)大樣例。在出題人認真負責的情況下,考驗的是「在完全沒有結果反饋的情況下,把程序寫嚴謹的能力」。(在出題人不認真的情況下,考驗直接輸出曼哈頓距離的能力我就不討論了啊)如果要為考場服務,就別指望數據來幫你,一眼從自己的代碼里捉出蟲才是最棒噠。並不是系統不支持,只是管理員選擇不開啟。
如果寫掛的時候,OJ的機制能讓人找到哪裡寫掛,是最好的。
只給了所有數據的範圍、交上去只給一個Wrong Answer不給詳細情況,個人認為這樣的設計並不有益於進步。
刷題也是積累代碼查錯經驗的過程,一般你刷題時敢交到OJ上說明你自己查不出錯了,如果只告訴你一個Wrong Answer,難以發現寫掛的原因。如果有詳細的測試點情況,可能就有初步的查錯方向了,比如:(1)所有點都WA,可能是題目理解問題或輸入/輸出格式問題等;(2)小點都過,大點都WA,可能是數組開小(有時越界不會RE而是出奇怪的錯誤)、沒開64位整數或者沒預處理夠等等;(3)大多數點都過了,就WA了很少的點,可能是這個程序隨機情況下表現很好,需要大力對拍或者構造比較強的數據之類的。
如果查不出錯,可能下次又會犯相同的錯,是個隱患。
其實有些比較隱蔽的問題需要得到測試點的輸入輸出數據,當然目前大多數OJ做不到,或者是只提供輸入輸出數據的前若干位元組。個人認為如果WA了以後能弄到數據是更適合於學習的。
其實教練說的有道理………因為………知道了測試點可以打表蹭排名啊……(逃
我覺得OJ是否顯示部分分對於普通選手來說並沒有什麼區別。
畢竟OJ上的題絕大多數都是可做題,做題肯定都是朝著滿分做的,沒什麼部分分這種說法。錯了就是錯了,90分和0分對於平常刷題而言都是一樣的,乖乖寫拍。況且就算你AC了也有可能還有錯誤,我反正經常有拿網上滿分程序對拍把別人拍WA的事情出現。
當然如果是CTSC這類不可做題。。UOJ歡迎你。
如果非要說有什麼好處的話。。那就是你每次提交可以知道你的分數有沒有變化方便調試。
這樣的話還不如寫個拍來的實在。
不過站在OJ的角度。。那麼一個好的OJ肯定還是要顯示數據點得分的啦,畢竟是用戶需求呀,用戶就是上帝!
以上。
我覺得技術上按照數據給結果不會很難,cccc就做到了
而且我一直覺得我們學校的oj上有一道題數據有問題(或者應該說,本身題意就是多解的)從此之後我就很不喜歡各種oj平台,不過有人邀請我或者閑著無聊還是會去oj拜訪一下以上聽說bzoj還有幾個月就要推出新oj了,到時候可能就zici了?OI的oj,分點評測當然吼啊.
把這個問題分兩個部分來看
1、平時練習平時的刷題主要是讓您更為熟練,提高姿勢水平。那麼如果顯示出得分情況,判斷出自己的問題還是容易許多的,沒有必要浪費多餘的時間。2、模擬考試考試是什麼樣子的呢?一交定勝負。那麼在考試的時候您肯定會寫個拍子拍一拍。那麼這樣看的話,拍出錯了就是WA了咯。多拍幾組數據就是得分情況咯。(大概……)和交在oj上好像有一點點像?所以如果您能熟練的寫拍子和暴力,那麼我覺得對於平時刷題來模擬考試的作用上,oj上顯示得分情況和不顯示是差不多的。
綜上,我還是比較資磁顯示得分情況的!教練說bzoj不顯示題數據點的得分,有益於進步。
這……
這個理由的說服力感覺太差了,讓題主的關注重心都走偏了……
誠然給部分分,可能會讓你滿足於通過了一部分數據,想著,辛辛苦苦想了這麼久,60搞到了,100分很難吧,不想了。而不給部分分,能逼迫你繼續思考下去,想出/搞懂正解,從而學得更多。
當然還有,在現在這種賽後再測的賽制下,你肯定要一口氣全調通,保證交上去的代碼沒有bug;有部分分的可能會培養這種看分數變化,判斷自己改得對不對的惰性。
但是主要還是題目難度和質量,以及人氣吧?
1、成功的大佬或多或少刷了一些bzoj。不會的題,想去學習,bzoj上的題的題解還是好找的。
2、有難度的題,除了uoj,hihocoder和51nod上一些題,也無出其右者了吧?
感覺應該顯示得分,比如說
1.你WA了,然後改了很久,交上去,WA了,再改。。WA了。。再。。
2.你WA了,0分,改了蠻久,30分,又改了改70分,再改。。60,再改100
看到自己分數上升就感到收到了鼓勵就更想A題了。。
顯示數據的話bzoj應該沒必要,bzoj問問管理員應該拿得到數據,管理員在線時長還是很長的
某清橙由於顯示數據點的得分,內存、時間使用,上次被某個犇把輸入數據做了個哈希,又因為輸出數據範圍很小,提交了大概20多次,A了……
BZOJ搭建在hustoj上,原本hustoj是為ACM而不是OI服務的。
洛谷/Codevs/UOJ都有分數可看。
除非BZ管理員願意換OJ或開發此功能,否則還是忍忍吧。
一般的OI考試,在評測結果出來之前,你什麼都不知道。
推薦閱讀:
※可不可以在Online Judge(在線評測系統)中加入類似OSU!的PP方案的Rank計算方案?
※有沒有什麼支持matlab的oj?
※能否實現爬蟲爬取OJ代碼?
TAG:OnlineJudge | OI |