1月 30, 2009

【介紹】USACO - How To Start

@
  延續前一篇的介紹,現在讓我們看看要如何申請一組 USACO Trainng 的帳號,並開始我們的解題之路!



  首先,來到 USACO Trainng 的首頁,點選 "Register here for a username/password" 開始註冊。


  接著就依照欄位,把資料填完就可以了。

  選填欄位可以先全部不填,等收到認證信登入之後,網站會再要求你把需要的選填資料填完。


  註冊成功之後,應該會看到如上圖的畫面。

  接著到註冊用的電子郵件信箱收信之後,應該會收到一封主旨為 "USACO Training Registration Info with Password" 的信。內文如下:

Here is the information you need to participate in the USACO Training Program:

* Use http://ace.delos.com/usacogate as the gateway URL.

* Your permanent personalized username and password are:
  Name: (你的名字)
  UserName: (你的帳號)
  Password: (你的密碼)

Please save this UserName and Password as they are permanently assigned to you.

Rob Kolstad, Head Coach

USA Computing Olympiad * kolstad@ace.delos.com * 877-753-3567


  然後回到首頁,用剛剛信上寫著的帳號密碼登入。


  如果剛剛沒有填國家的話,應該會顯示上圖的畫面。

  找到自己的國家名稱,點下去就對了。


  如果剛剛沒有填中學畢業年的話,應該會顯示上圖的畫面。

  基本上,網頁上面有說:假如不想洩漏(我是懶得查XD)畢業年的話,直接填入 "9999" 即可。


  接著就能進入上圖的畫面了。

  不過記得,由於密碼是網站給你的,為了避免忘記密碼,請記得點選上方的 "Change Password" 修改密碼。


  假如點選了 "Change Password",照著填上去按下 "Submit" 送出就好了。


  回到剛才的頁面。

  一開始還不能開始寫題目,我們需要先點選 "TEXT Introduction",看官方的介紹文章。


  大致上是介紹 USACO 跟這個網站的內容。有興趣的人可以仔細看看。


  回到剛才的頁面,發現 Section 1.1 的文字變成連結了。

  接著請點選 "TEXT Submitting Solutions",裡面會告訴你 USACO Trainng 上傳程式的方式與程式格式。

  簡單來說,就是上傳的程式裡,前幾行必須用註解標記一些相關資訊。以 C++ 為例,你需要在開頭加入:

/*
ID: (你的帳號)
PROG: (題目名稱)
LANG: C++
*/

  並記得在 main() 主函式中加入 "return 0;"。

  基本上裡面寫得很仔細,一定要先仔細讀過。


  接著來實際演練一遍。

  在文章裡把它的範例程式複製下來(記得將 ID 修改成自己的),上傳程式原始碼就可以了。


  接著會顯示上傳後的結果。

  假如結果有錯,網頁會列出你錯誤的那筆測試資料與正確答案,以方便除錯。

  假如都沒有錯誤,網頁就會列出所有測試資料,與你的程式跑每筆測試資料所花的時間。


  終於,我們可以來正式挑戰 USACO Trainng 的題目了。



  題目內文裡面,會標示程式名稱、輸入檔名稱與輸出檔名稱,記得不要搞錯了。


  當解出題目之後,題目連結後面會出現一個 [ANALYSIS] 的連結。


  點進去之後,就是官方的題目分析,與參考的程式碼了。


  當解完所有 Section 1.1 的題目後,才可以開始寫 Section 1.2,所以寫題目只能照著章節跑。

  只要能解完 Section 1 到 Section 6 的題目,你就成功闖關 USACO Trainng 了!祝各位好運。

0 回覆:

張貼留言