2009-07-28 78 views
9

我想知道什麼是一個很好的在線法官只是練習算法。我目前不擅長編寫算法,因此可能有些簡單(並且最不令人沮喪)會很好。最好的在線裁判擁有良好的Java支持?

我已經嘗試過UVA在線裁判,但花了20多次嘗試纔得到第一個示例問題;關於如何閱讀輸入等方面絕對沒有文檔。我已經閱讀過關於Topcoder的文章,但我並不真正想要參與競爭,只是爲了練習。

回答

4

請仔細閱讀topcoder。是的,他們有比賽,但你仍然可以輕鬆地自己「玩」。你有一個目標和一個時間限制,你選擇你的語言,然後你編碼。您可以查看最佳編碼器的源代碼以改善自己。

我已經使用了topcoder一段時間,並從未參加任何競爭。一探究竟。您可能還想看看Project Euler。不是法官,但許多語言都有數學問題和解決方案。

2

這是一歲到現在,所以我的答案是爲未來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不會爲你購買任何東西。)

+0

另外,因爲我寫了這個,所以TalentBuddy已經創建好了,並且比UVa判斷更容易使用。 – johncip 2014-03-30 00:51:08

2

CodingBat可能會給你一些很好的做法。它立即響應測試結果。

相關問題