codeforces & topcoder 指南

昨天晚上刷了這兩個網站的兩個比賽……
稍微記一下新手入門吧。

codeforces & topcode 介紹

共同點

首先這兩個網站比賽的操作應該都是通過測試樣例,hack別人,然後系統數據測試。
我在猜測測試樣例是不是就是測試數據……
這個機制就很有趣(然後我hack的時候就看看別人家的代碼……根本看不出問題)
所以就有:

在 Codeforces 等平臺上 PP,最後 FST 了 3 題以上是怎麼樣的感受? - 知乎
https://www.zhihu.com/question/66728177

FST,failed system test,我反正都寫不出三題大概沒有這個困擾

還有一個機制是名字……會用顏色表示rating。
rating的機制也非常複雜,反正也看不懂……在codeforces的介紹里根據個人的rating和題目能夠大概判斷出比賽中能做出這題的概率。反正越高越好就是了(leetcode也有這個rating機制)

TC/CF紅名是一種什麼樣的體驗? - 知乎
https://www.zhihu.com/question/267273934

此外還讓我認識 了tourist……因爲這兩個網站他都是rank1……可能是大佬帶來的光環現在讓我覺得這個名字賊閃耀……
(主要是長得帥啊!)

Topcoder

我截一下發的郵件裏的信息吧,應該會比非正式的說明官方一點。


Don’t know how to compete in Topcoder SRMs?
Check out this guide to successfully compete in an algorithm match.

You can compete using:

  • Topcoder Java Applet - You can refer to this guide here to set up the applet. (Note that those who have Java 8 installed on their machine will see a security issue - You will have to add Topcoder in security exceptions in Java Control Panel. Please refer to the details in the guide here)
  • Topcoder Web Arena(Beta) - Please watch this video for step by step guide.

那天晚上我和朋友聊天內容是:我終於知道topcoder的代碼要寫在哪裏了……
除了算法之外,Topcoder有很大的一塊是負責各種方面的外包,所以點進去很懵。

基本安裝找一篇基本博客基本能搞定。
這個網站反正比賽前一定要試一試,找個插件啥的……反正我就覺得非常不直覺…………大概是我還沒有掌握核心科技…
然後越寫越久那個題目所能得到的分越低,左邊有個分數槽一直在掉(有沒有打怪的感覺)
字號什麼都是能調的,一開始的字號小的令人髮指……我在想國外的程序員是不是視力都特別好。

hack的話最後的顏色對應了什麼語言。黃就是C++了。大膽猜測寫個垃圾代碼沒人看得懂就沒人hack你了……
在這裏插入圖片描述
(紅的就是failed system test……我這裏開了個新的名字啦233)

然後比賽完就收到了個郵件給你解法(我不知道是不是隻有特殊的場次有,反正感覺還是蠻友好的)
然後打完就變色了,但是rating第二天纔看到更新。
剛剛擠上黃名不知道再打一場會不會掉成紫
我最後一題其實寫完了但是一直段錯誤
好氣哦下次加油

CodeForces

這個我沒法介紹的很全面,因爲我寫完第一題之後AC不了然後他說題出錯了折騰到30min才修正過來,然後跟我說不算rating了。
所以現在還是黑名玩家……

但是好玩的一點是可以看到朋友的名次哈哈哈哈哈哈哈哈哈哈哈
在這裏插入圖片描述加好友的方式是,點名字邊上的star……(真的是各種反人類的操作)
在這裏插入圖片描述
反正可以自己摸索一下(言下之意:我不想寫了)
這個比賽感覺場次都是,10.35開始……兩個小時候要過零點。我寫了一個鐘頭後已經有點神志不清了……也是個很大的問題。
這個比賽好像都是從前往後做沒毛病。我猜前面的簡單。

關於codeforces的比賽規則
https://codeforces.com/blog/entry/456
https://codeforces.com/blog/entry/4088


後面

大概從一個半月前開始刷題吧,然後經歷了蠻多……反正就是經歷了蠻多……不知道ACM選手的世界是怎麼樣的。
有的時候想想(如果早十年開始的話現在看到的世界都不一樣吧。)就會很遺憾。

附帶一個Codeforces上別人發的教程吧 -
[Tutorial] way to Practice Competitive Programming : From Rating 1000 to 2400+

https://drive.google.com/file/d/1J2x8pIYQ3MXANgvzOgBciWd3d79j_Exa/view

打字

中間做了一次ACM校賽,比去年做的差,然後這之後練了一段時間打字(……)很真實的問題。因爲發現自己打字姿勢一直有問題,然後打比賽的時候一直是,我隊友寫代碼我看着,因爲打字太慢了嘛。蠻難過的。那天回來之後,玩了幾個鐘頭紙境奇緣(淘寶才十幾),把金山打字那個經典的警察抓小偷又翻了出來玩,還直接把鍵帽拔了換了位置(我就不信我不能盲打)(現在輸入密碼還是有點慌)

怎樣在短時間內之內提升英文打字速度? - 何明濤的回答 - 知乎
https://www.zhihu.com/question/25009442/answer/29795905

這個網站現在是我其中一個瀏覽器的主頁,閒着無聊就反正練一下吧orz
我感覺這個問題和打遊戲還是有關係的……
反正打字速度不拖累腦子應該就好了

Leetcode

蘋果出新的平板的時候買了一個說要用來練畫畫(……)事實證明畫畫不存在的。
倒是搞了個刷題軟件……在痛苦的學車期間反正拿出平板就能看題……討論區加載有點慢反正也能看。
而且不知道爲什麼在app上看到自己的完成率好像總比在網站上看到成就感強呢。(沒錯我才寫了65題)他能同步賬號我就覺得很棒……還能看公司分類,雖然沒開premium所以網站上看不到的題還是看不到。

在這裏插入圖片描述
除此之外我知道有很多leetcode命令行啊vs code啊,反正爲了刷題各位大佬已經很努力了(暗示我就不努力了)

我覺得刷題還是從leetcode開始吧,很簡單的理由有不錯的討論區,然後可以研究自己一些細節上寫法的問題。畢竟刷codeforces之類肯定不會注重具體實現了。但至少像我這種剛開始刷題的人寫法還是很會影響效率的。

leetcode周賽

一定要刷周賽。請一定體驗一下。
一個是周賽的題會加到題目最後面,看到新出的題都做過就會很爽(…………)
還有就是找個感覺吧。看着自己rating往上爬也很爽(…………)

反正整個刷題的過程能明顯感受到進步,有的時候看一道題咦這不是跟哪題一樣嘛也很有趣。
一開始寫一行代碼瘋狂查模板庫,一開始寫完要編譯好多次才能把語法錯誤全部調掉。
到現在看着差不多我就敢交了試試……(然後就發現題看錯了)
一開始我還清楚的記得我和朋友慶祝寫出人生中第一題hard……
現在雖然hard還是很艱難但是至少沒那麼怵了……(不過朋友說找工作還是刷medium吧!)

希望一段時間之後能穩定到一個鐘頭以內做完吧,現在我要是算法卡了全做完都有問題……

感覺我學新的算法還是蠻慢的,英語閱讀水平和理解能力都有待提高。然後想有空再補補算法和數據結構。
畢竟不是ACM選手啦,大概後面感覺觸到智商上限了就去玩別的了。
覺得打ACM的朋友更厲害了呢233

最後非常夾帶私貨的推薦一下《三月的獅子》。
上個季度追的強風吹拂讓我想好好運動,然後這部番就讓我想好好刷題了!
(不覺得下將棋的經歷和刷題很像嗎!沉默的獨自往前那種感覺!)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章