“確實沒試過。”
許青山笑著說道。
“不過我剛好比賽之前熱熱身練練手嘛。”
許青山見梅鴻滿臉鬱悶和不解,寬慰了他一下。
“梅老師,你想,我之前都沒試過比賽,要等比賽那天去適應,不如今晚就順手練練。”
“要是我能做得到,那你也更放心對吧?如果我做不到,那其實搭誰都一樣。”
許青山輕鬆地說道。
“我看過i的賽程,不也是要一整天從早到晚地比賽解題麼,我也算是提前熟悉賽程一下,梅老師,我先走了,現在回去早點弄完早點睡,拜拜。”
梅鴻看著許青山揚長而去的背景欲言又止。
直到許青山在拐角的地方隱去了身影,梅鴻才長歎一聲。
他還是覺得這件事不靠譜。
想要在oj平台上把最新題庫的排行榜刷到前八名,那就意味著許青山需要在7個半小時之內完成百道程序設計題。
這根本就不是一個概念的好嗎?
要知道。
a比賽一般來說總題數也就是812題,一般來說是10題,能夠答出來6道命題以上就有資格列入排名,比賽用時5小時。
也就是每一題的讀題、構思、解題和驗證和修改,所提供的是1題30分鐘的標準。
而學校的oj平台上的百題排行榜,之所以會出現第一名的百題7小時12分46秒的數據,是因為這幫逼人根本就不是連續答題的。
比如排名第一的陳方平就好,他的總時長可以換算成432分鐘多,平均每題花費時間為4分多鐘。
這種恐怖到離譜的答題速度是怎麼做到的呢?
首先,陳方平會選擇一個比較空閒的周末,排出專門的答題時間,然後,洗澡,開空調,確保自己身處一個最舒適的溫度環境,再裝一杯溫水,坐在電腦前冥想十分鐘,在確保最佳狀態之後,在腦海中模擬演練各種題型的快速解題思路,然後開始答題。
oj平台的題庫題目分布是有難度係數的。
前40道題屬於簡單難度,中30道題屬於中等難度,後20道題屬於困難難度,最後10道題是競賽難度。
陳方平幾乎每答半小時,他就會停止答題,退出網頁,繼續冥想調整狀態。
就像前40題,他幾乎是一邊看著題目,手裡的鍵盤就敲得飛起,正常來說看完題目的一分鐘以內他就能給出準確的簡潔答案並且提交。
這必須要有極強的編程功底和實踐熟練度。
基本上,這些能夠在京大oj平台上保持前列的高手,前70道題基本上都是2個小時以內就能完成,2小時磕困難題,而剩下的34個小時,他們則是會死磕最後10道題。
這也恰好對應了普通的a競賽中的每題20分鐘到30分鐘的解題標準。
當然,這裡的解題隻是解出來,不代表不報錯或者直接整題錯誤。
像陳方平,其實在信科院這邊已經有人稱呼他為oj大師兄、oj幻神。
因為oj平台並不是固定一個排行榜,而是會更新題庫,就像是電競比賽會進入新賽季,選手們可以加入戰鬥之中,而正常信科院學生提到的oj排行榜,都是指最新一期題庫的排行榜。
但不管oj題庫怎麼更新,自從陳方平博二悟道之後,這兩年的時間裡,他一直都是oj排行榜第一。
一有新題庫出來,他就會第一時間刷個痛快。
並且因為題庫講究難度係數,所以他的時間永遠都是7開頭,眼看著就快要壓榨到7小時以內了。
這種記錄是在校生很難突破的。
不過
其實隔壁華清能破7的人並不少。
起碼有一掌之數。
儘管兩校的oj題庫並不完全相同,但難度係數甚至華清更高一籌,在這種情況下,在速度上還能有這樣的差距,足以看出京大和華清在程序設計領域的差距。
許青山回了家裡,晚上沒有課,今晚江浣溪回寢室去了。
要是一直不住宿舍也不太好。
哪怕江浣溪是個小白給,她也總是會間歇性清醒並且感覺到羞恥的。
“楊樹說自己能第一,好像還真不是吹牛啊。”
許青山已經按照梅鴻發給自己的流程登陸了oj網站平台,在上麵看著最新題庫的排行榜。
楊樹的題目完成數是98題,用時隻有6小時11分鐘。
如果他最後兩題能在1小時內完成,那他確實可以超過陳方平。
可就算如此,許青山也很有信心。
其實他的編程水平要比梅鴻想象的高。
主要是在於之前在鷺島自學的那陣子,他的掌握速度很快,而超強記憶夯實的基礎,碰上他那如今在自己那不斷深化的學習開發之後的大腦,靈感迸發的速度超乎想象。
要許青山自己評價的話。
自己剛重生那陣子,腦力水平是1的話,在今年上半年的時候差不多就提升到3了。
到了暑假越是接觸前沿,越是深入開發,遇到的難題和思考越多之後。
如今他的腦力水平指數都可以用10來形容。
而且他也察覺到了,這似乎並不是自己成長的極限。
眼下有些超出經驗解決範疇的開拓性難題,他想要得到突破,還需要彆人的一句無意的提醒,來打破朦朦朧朧的靈感界限。
可若是有一天自己的大腦被自己鍛煉到了極致的話,是否很多開拓節點性難題,自己都能迎刃而解,無師自通?
許青山給了自己肯定的答案。
在oj排行榜上簡單看了一會,許青山又找到各個等級的練習題練練手之後,心中有了個底,就準備開始這場極限挑戰。
【開始】
【19:27:09】
許青山聚精會神地點下了開始按鈕,頁麵一刷新,他便快速地讀取題目信息,雙手也在讀取的同時,已經開始在答題框中輸入代碼。
其實做這種oj題庫是有技巧的。
許青山第一時間就已經掌握了這種應試技巧,在簡單題和中等題完全適用。
首先就是看題確定關鍵詞,由關鍵詞來瞬間得出指向性類彆,隨後就能雙手動起來,把這段代碼的前置框架輸入,再一邊思考解題過程,一邊答題。
這樣的話,許青山有把握能把簡單題答題時間控製在1分鐘之內!
【刪除結點】、【鏈表】、【定值val】
許青山雙眼第一時間捕獲了關鍵詞。
【tyedefstructlistnodelistnode;換行;struct】
許青山的雙手快出了殘影。
而且這種速度的盲打,並沒有任何一個字母出錯,等許青山看完題目再度複驗題目之後,他已經解題完畢,眼睛掃了一遍,20行之內解決問題。
用最簡單的while循環語句,雙層if,將首個滿足的節點作為頭節點賦予新的初始節點,再將滿足條件的節點串聯在初始節點後,完成新的鏈表。
【提交】
【檢驗測試】
【檢驗通過】
綠色的小勾勾亮起的時候,許青山身心舒暢,又瞥了一眼時間。
【19:28:04】
55秒。
這也得虧是電腦刷新速度快,網速也快,自己打字速度更快。