JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 技巧文件 » ZeroJudge討論  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
己加入精華區
by 秒殺 at 2008-09-28 12:08
本主題所含的標籤
無標籤
作者 ZeroJudge高中生程式解題系統簡介 [精華]
秒殺



版主

發文: 131
積分: 2
於 2008-09-28 11:52 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
ZeroJudge 高中生程式解題系統為高雄師大附中提供的線上程式設計評分系統
這個系統可以自動將程式碼編譯然後套上測試資料執行
因此可以用來自動檢查程式是否正確

網站上有許多題庫及參賽者的統計資料因此增加了不少趣味性
對於程式設計的初學者來說, 藉由這個系統練習非常方便
每一題需要用不同的程式設計技巧來解決
因此在解題的過程中能夠自然而然的學會資料結構與演算法
以這種方法學習活用能力絕對勝過死讀書
因為系統都採用自動執行也就不需要有個老師或朋友在旁邊測試
目前這個系統支援 C C++ Java Pascal 四種程式語言
如果您剛剛進入程式設計的領域非常建議用這個方式學習喔


秒殺 edited on 2008-09-28 12:04
reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:秒殺]
秒殺



版主

發文: 131
積分: 2
於 2008-09-28 12:02 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
以下是題庫畫面的截圖


秒殺 edited on 2008-09-28 12:05
reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:秒殺]
秒殺



版主

發文: 131
積分: 2
於 2008-09-28 12:02 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
以下是解題畫面的截圖


秒殺 edited on 2008-09-28 12:05
reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:秒殺]
秒殺



版主

發文: 131
積分: 2
於 2008-09-28 12:03 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
以下是實況畫面的截圖
AC Accept 表示通過測試
WA Wrong Answer 表示答案錯誤
CE Compile Error 表示編譯沒過
TLE Time Limit Exceeded 表示跑太久了, 演算法不夠好


秒殺 edited on 2008-09-29 02:10
reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:秒殺]
秒殺



版主

發文: 131
積分: 2
於 2008-09-28 12:03 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
以下是個人統計畫面的截圖


reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:秒殺]
miblkimo





發文: 24
積分: 0
於 2008-10-08 20:16 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
哇......
高中生就能做出這麼不錯的程式系統
想想高中的時候我還在跟同學玩星海跟CS@@
現在的自己也還是差真多>"<~

不過感謝分享這好網站,可以讓我多練習一下


miblkimo edited on 2008-10-08 20:19
reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:秒殺]
beixyu





發文: 2
積分: 0
於 2008-12-18 16:07 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
還好 不是每個高中生都這麼強
所以不用想太多


reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:秒殺]
通灵





發文: 5
積分: 0
於 2009-03-02 10:39 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
有源码的下载地方吗?想好好读读

reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:秒殺]
vanTo





發文: 6
積分: 0
於 2009-05-11 11:45 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
試試去了.
很有趣呢


reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:秒殺]
bugbug9





發文: 6
積分: 0
於 2009-09-04 10:36 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
連結已經失效了
不知原PO是否能夠再重新上傳呢
感謝


reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:秒殺]
tooss3





發文: 52
積分: 0
於 2010-04-08 16:00 user profilesend a private message to usersend email to tooss3reply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我有去試一下這個系統
老實說
我還真摸不著頭緒
例如 :
題號:a002

題目:簡易加法

內容:
請寫一個程式,讀入兩個數字,並求出它們的和。
以下是我寫的程式
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.Scanner;
 
public class JAVA
{
  public static void main(String args[])
  {
    int num1 = 3;
    int num2 = 6;
                                int sum = 0;
    int sum = num1 + num2;
    System.out.print("Sum is : " + sum);
  }
}

結果是以下訊息

本題目共 2 個測試點,您沒有通過任何一個測試點。(score:0)
錯誤訊息如下:

*** 第 1 點 (10%):WA (line:1)
您的答案為: Sum is : 9 ...略
正確答案為: 33444

*** 第 2 點 (90%):WA (line:1)
您的答案為: Sum is ...略
正確答案為: 6

我完全看不懂 = ="
我以為可能是要自己輸入2個整數去做總合計算
所以又寫了另外一種寫法
結果~答案一樣是錯的
都是NA
我寫的程式~
自己是在notepad++寫的
也有先自己 javac / java 執行過
確定沒問題才上傳的
怎麼還是這樣呢 orz

請問一下~問題到底出再那呢?


reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:tooss3]
snowifox





發文: 133
積分: 1
於 2010-04-08 16:40 user profilesend a private message to usersend email to snowifoxreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
tooss3 wrote:
我有去試一下這個系統
老實說
我還真摸不著頭緒
例如 :
題號:a002

題目:簡易加法

內容:
請寫一個程式,讀入兩個數字,並求出它們的和。
以下是我寫的程式
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.Scanner;
 
public class JAVA
{
  public static void main(String args[])
  {
    int num1 = 3;
    int num2 = 6;
                                int sum = 0;
    int sum = num1 + num2;
    System.out.print("Sum is : " + sum);
  }
}

結果是以下訊息

本題目共 2 個測試點,您沒有通過任何一個測試點。(score:0)
錯誤訊息如下:

*** 第 1 點 (10%):WA (line:1)
您的答案為: Sum is : 9 ...略
正確答案為: 33444

*** 第 2 點 (90%):WA (line:1)
您的答案為: Sum is ...略
正確答案為: 6

我完全看不懂 = ="
我以為可能是要自己輸入2個整數去做總合計算
所以又寫了另外一種寫法
結果~答案一樣是錯的
都是NA
我寫的程式~
自己是在notepad++寫的
也有先自己 javac / java 執行過
確定沒問題才上傳的
怎麼還是這樣呢 orz

請問一下~問題到底出再那呢?

你的程式沒有讀入任何東西呀~~~
下面這個我寫的,會過,為了解答你的問題我居然去註冊帳號Dead

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.io.BufferedReader;
import java.io.InputStreamReader;
 
public class Main {
  public static void main(String[] args) {
    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    try {
      String tpstr = null;
      while((tpstr=br.readLine())!=null){//我這一行就正在讀入資料了,這邊是重點
        String rs[] = tpstr.split(" ");
        int its[] = new int[2];
        
        its[0]=Integer.valueOf(rs[0]);
        its[1]=Integer.valueOf(rs[1]);
        System.out.println(its[0]+its[1]);
      }
    } catch (Exception e) {
      // TODO: handle exception
    }
  }
}


reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:snowifox]
tooss3





發文: 52
積分: 0
於 2010-04-08 17:29 user profilesend a private message to usersend email to tooss3reply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
因為我一開始是用Scanner去寫的
結果一樣是錯
所以我才想是不是我想太多了@@"
才會用最簡單預設好數值去做總合計算XD

最先我是用
1
2
3
4
5
6
Scanner sc = new Scanner(System.in); 
int num1 = sc.nextInt();
Scanner sc1 = new Scanner(System.in);
int num2 = sc1.nextInt();
int sum = 0;
sum = num1 + num2;

來寫的

我用2次 scanner(system.in) 來處理
這樣也不能嗎?
還是我觀念有問題呢
不過看完大大的解答
發現自己真遜= ="
還麻煩大大去註冊帳號XD
真是非常感謝

因為自己目前不是從事寫軟體的行業
不過對寫程式很有興趣
雖然很遜
會繼續加油的


tooss3 edited on 2010-04-08 17:32
reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:tooss3]
snowifox





發文: 133
積分: 1
於 2010-04-08 17:33 user profilesend a private message to usersend email to snowifoxreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
tooss3 wrote:
因為我一開始是用Scanner去寫的
結果一樣是錯
所以我才想是不是我想太多了@@"
才會用最簡單預設好數值去做總合計算XD

最先我是用
1
2
3
4
5
6
Scanner sc = new Scanner(System.in); 
int num1 = sc.nextInt();
Scanner sc1 = new Scanner(System.in);
int num2 = sc1.nextInt();
int sum = 0;
sum = num1 + num2;

來寫的

我用2次 scanner(system.in) 來處理
這樣也不能嗎?
還是我觀念有問題呢
不過看完大大的解答
發現自己真遜= ="

不要說自己遜啦,我也很遜啊,要比比不完~~
有興趣比較實在啦,你很讚的!
快從第1題解,全部解光光吧~~~

你第1題解了沒啊?


reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:snowifox]
tooss3





發文: 52
積分: 0
於 2010-04-08 17:39 user profilesend a private message to usersend email to tooss3reply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
第一題我解了呀
花了我好多時間XD
後來才知道要用到Scanner
不然一開始都在傻傻的System.out.println("Hello world !!");
ORZ


reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:tooss3]
snowifox





發文: 133
積分: 1
於 2010-04-08 17:48 user profilesend a private message to usersend email to snowifoxreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
tooss3 wrote:
第一題我解了呀
花了我好多時間XD
後來才知道要用到Scanner
不然一開始都在傻傻的System.out.println("Hello world !!");
ORZ

鳴…我都一直傻傻的用sysout....我好傻
有興趣就好啦,慢慢練。

有另一個重點,看我程式碼裡面的while迴圈,
他可以不斷的讀資料,如果你只讀2次,那你就讀不到第3次的資料了。
有裝eclipse吧?


snowifox edited on 2010-04-08 17:52
reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:snowifox]
tooss3





發文: 52
積分: 0
於 2010-04-08 19:56 user profilesend a private message to usersend email to tooss3reply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
snowifox wrote:
鳴…我都一直傻傻的用sysout....我好傻
有興趣就好啦,慢慢練。

有另一個重點,看我程式碼裡面的while迴圈,
他可以不斷的讀資料,如果你只讀2次,那你就讀不到第3次的資料了。
有裝eclipse吧?


呃呃~
我不是指用sysout很傻
我是指我沒看清楚題目
因為題目要去"讀"
所以要用到scanner才會對
我說我傻是沒注意到
所以一直用sysout("hello")
錯到懷疑自己是不是要從頭開始學起
呵呵
我甚至一開始連要用class JAVA 都不知道
因為我都用自己定義的名稱
而不是用JAVA
一直猛錯 >////<
哈哈
所以大大不要誤會阿 orz

大大提到的while迴圈真是重點
我根本沒想到那麼多
我只是很單純想到"輸入2次"
因為題目是這樣告訴我
難怪我一直不會對 囧
厲害的人思考果然比較廣也週到

另外~
我沒裝eclipse
不過倒是有netBean5.0
但是我自己是用最簡單的notePad++在寫程式
netBean5.0反而沒在用


tooss3 edited on 2010-04-08 20:00
reply to postreply to post
作者 Re:ZeroJudge高中生程式解題系統簡介 [Re:tooss3]
snowifox





發文: 133
積分: 1
於 2010-04-09 11:15 user profilesend a private message to usersend email to snowifoxreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
tooss3 wrote:
呃呃~
我不是指用sysout很傻
我是指我沒看清楚題目
因為題目要去"讀"
所以要用到scanner才會對
我說我傻是沒注意到
所以一直用sysout("hello")
錯到懷疑自己是不是要從頭開始學起
呵呵
我甚至一開始連要用class JAVA 都不知道
因為我都用自己定義的名稱
而不是用JAVA
一直猛錯 >////<
哈哈
所以大大不要誤會阿 orz

大大提到的while迴圈真是重點
我根本沒想到那麼多
我只是很單純想到"輸入2次"
因為題目是這樣告訴我
難怪我一直不會對 囧
厲害的人思考果然比較廣也週到

另外~
我沒裝eclipse
不過倒是有netBean5.0
但是我自己是用最簡單的notePad++在寫程式
netBean5.0反而沒在用

另外有個好方法,就是你可以先寫測試資料,如這一題你可以寫個文字檔,內容是:
1 2
100 200
99 131
然後存檔為:test.txt
然後再console模式下執行你的程式
c:\java Main <test.txt >result.txt
再打開result.txt, 看看裡面的結果是不是
3
300
230
這個方法還不錯,參考參考啦


reply to postreply to post
» JWorld@TW »  Java 技巧文件 » ZeroJudge討論

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8