我想知道什麼是一個很好的在線法官只是練習算法。我目前不擅長編寫算法,因此可能有些簡單(並且最不令人沮喪)會很好。最好的在線裁判擁有良好的Java支持?
我已經嘗試過UVA在線裁判,但花了20多次嘗試纔得到第一個示例問題;關於如何閱讀輸入等方面絕對沒有文檔。我已經閱讀過關於Topcoder的文章,但我並不真正想要參與競爭,只是爲了練習。
我想知道什麼是一個很好的在線法官只是練習算法。我目前不擅長編寫算法,因此可能有些簡單(並且最不令人沮喪)會很好。最好的在線裁判擁有良好的Java支持?
我已經嘗試過UVA在線裁判,但花了20多次嘗試纔得到第一個示例問題;關於如何閱讀輸入等方面絕對沒有文檔。我已經閱讀過關於Topcoder的文章,但我並不真正想要參與競爭,只是爲了練習。
請仔細閱讀topcoder。是的,他們有比賽,但你仍然可以輕鬆地自己「玩」。你有一個目標和一個時間限制,你選擇你的語言,然後你編碼。您可以查看最佳編碼器的源代碼以改善自己。
我已經使用了topcoder一段時間,並從未參加任何競爭。一探究竟。您可能還想看看Project Euler。不是法官,但許多語言都有數學問題和解決方案。
看一看SPOJ
這是一歲到現在,所以我的答案是爲未來stumblers。
ACM-ICPC Live Archive有很多很大的問題,並在很多不同的領域。 (歐拉項目也很棒,但問題都是數論)。抱歉,這些事情是正常的......最後我檢查了一下,Facebook Puzzles要求你通過電子郵件發送一個包含代碼和一個Ant構建文件的zip文件,他們需要很長時間才能回到你身邊。
我只發送了Java代碼給UVa,所以我會詳細介紹一下其他任何正在掙扎的人的Java細節。你的班級必須被稱爲Main
,其入口點必須是main
方法。您從System.in
讀取。如果你是在Unix-Y平臺,編譯後可以使用
Java Main < input.txt
來測試你的程序。
演示必須準確。例如,如果他們說「輸出應該用空行分隔」,那並不意味着「用空行跟隨每個輸出」。最後,不要害怕看看他們的論壇。
參考:http://online-judge.uva.es/board/viewtopic.php?t=7429
(在他們的示例代碼,它們讀取輸入逐字節不要做;用掃描儀代替它也沒有必要擁有的主要方法創建一個實例。你可以100%靜態,而且問題通常很小,以至於OOP不會爲你購買任何東西。)
CodingBat可能會給你一些很好的做法。它立即響應測試結果。
另外,因爲我寫了這個,所以TalentBuddy已經創建好了,並且比UVa判斷更容易使用。 – johncip 2014-03-30 00:51:08