顯示具有 ACM 標籤的文章。 顯示所有文章
顯示具有 ACM 標籤的文章。 顯示所有文章

6.11.2009

acm傳送程式教學

為了怕自已忘了,還是寫一下好了

這兒還有別人的教學

方法一:
用e-mail (SUBMITTING VIA E-MAIL)
這是個算方便的方式acm的說明如下

/* @JUDGE_ID: 1000AA 100 C "Dynamic Programming" */

The first field after the @JUDGE_ID: is your User ID (1000AA in the example). It is followed by the program number (100 in the example), and, optionally, by the languaje used (it may be C, C++, Java or Pascal). Don't worry about upper or lower cases. If you don't specify the languaje, the judge will try to autodetect it.

方法二:
用線上網頁傳送
Submitting via Submit-o-matic

If submitting via email is not an option, try the Submit-o-matic system. Just fill in your user ID, the problem ID and the language the problem is written, and then copy/paste your source-code or upload it from your machine.

Using Submit-o-matic, you don't have to include any @BEGIN_OF_SOURCE_CODE, @END_OF_SOURCE_CODE or @JUDGE_ID as everything is handled by the system.

在這一個方法,只要把資料填好就行了,不用註解題號、ID等資訊
我主要都是用這一個,感覺比較方便

8.24.2008

ACM中使用Java - 範例程式

本來呢,在acm本身的網頁中就有使用Java來解第100題的範例了
我應該是不用再寫範例的
但是,它的範例真的是太煩人了
用起來總是不方便(雖然也只是複製貼上,但就是不舒服)
因此我在網路上找到了方法,有興趣請看這裡
另外,我以scanner的方式解10071題當成範例
如果有需要的話請使用(其實是,我自己換電腦寫時,要抄比較快:))


//start
//==========================
//= 用scanner的方式最易寫
//==========================

import java.io.BufferedInputStream;
import java.io.IOException;
import java.util.Scanner;

public class Main
{
public static void main(String args[]) throws IOException
{
// 網路上說加上buffer的方式會比較快,要寫個test來試一下有差多少
Scanner cin = new Scanner(new BufferedInputStream(System.in));
int v, t;

while (cin.hasNext())
{
v = cin.nextInt();
t = cin.nextInt();
System.out.println(2*v*t);
}
}
}
//end

8.17.2008

ACM使用Java的怪現象

從大學畢業後就沒有再寫過這邊的題目了
話說以前都是用C或C++在寫ACM的題目的
而目前主要都是以Java在寫程式
想試試看在ACM用Java解題會是如何呢?
首先,到online Judge首頁,點選右下角「How to」中的「Submit Java」
即可以得到第100題的Java範例
裡面提到:online Judge對於Java的支援是比較差的(沒用過也不知道)
但是,不管它!!
有範例,當然就以這範例先送一次看看囉,還可以免費賺一題
連到這兒是acm新的judge server
現在新版的需要用申請一個新的帳號
要傳送之前要先登入進去才可以上傳動作
....
沒想到,用他的範例一傳,結果:time exceed
超出時間!!...
不信邪! 再傳一次,結果是…「過了」!!
這這…這真難解釋
沒有修改的程式碼,第一次太慢,第二次就過了
難到是,第一次上傳時把java換醒
所以第二次java要再執行的時間就比較短了嗎?
有時間可能要好好研究研究囉
當然如果有人知道原因,請告訴我吧~
我會很感謝你的!