sayuan 積分 5 編輯於

雖然 Code Jam 是在自己的電腦上跑,且有較充裕的執行時間。但如果參加不只一種競賽、解題網站,選手很可能只會選擇一個能全部通用的語言,所以其實可用的選擇並不多。

執行效率也是一個問題,早期的解題網站還能找到一堆,只要使用 Java 就很難寫過的題目。計時方式是 process 從開始到結束的時間,對於 Java 更加不利。導致 Java 需要用 O(n^2) 才能寫過的題目,C/C++ 可能用 O(n^3) 仍然能通過。

C++ 佔多數的原因,我想除了效率以外,學校教育應該也是主因,可以看到有許多歐洲國家使用 Python, Java 的比例明顯高上許多。

這是文章的子討論串,你可以回到上層查看所有討論和文章
sayuan 積分 2

對了,大學階段的主要比賽,都是使用場地提供的電腦,事先不能做任何安裝軟體與設定,比賽時也沒有網路可用,能攜帶的東西只有紙本資料,甚至只能一本筆記本之類的。

電腦 OS 是 Linux, IDE 是 Eclipse (含 C/C++),不過很多選手會選擇使用沒有任何設定的 vi。