TopCoder導入解説

アカウント取得

TopCoderのサイトの全てを利用するためにはアカウントを作成する必要があります。 アカウントを取得することによって、SRM(single round match,後述)の過去問の閲覧や、 SRM,Marathon Match等への参加Practice Roomの使用などが可能になります。

アカウントの取得方法について解説していきます。10分ほどで済むので今すぐアカウントを取りましょう!

  1. TopCoderのページにアクセスする。

  2. 右上のRegister Nowをクリックする。
  3. "I want to start using TopCoder Direct"および"on TopCoder"のチェックボックスをクリックしてSubmit

    1. 氏名連絡先などの欄を記入する。情報は全体公開されません。(優秀な成績を収めた際の賞金の支払いなどがあるので、本名が良いと思います)
    2. Email Notificationsのそれぞれにチェックを入れると、SRMなどの通知がきます。うるさいので非推奨。
    3. Quoteは「自分の好きな言葉、フレーズ」のような意味です。
  4. 記入が完了したらSubmit. アドレスにメールが届いて、そこに書かれたURLをクリックすると本登録(だったはず)

Practice Roomの使い方

Practice Roomでは、今までのコンテストの問題を解くことができます。 また、解いた結果をサーバ上で実行し、採点することも可能です。

  1. TopCoderホームページの左上に並んだアイコンのうち、O(n)のマークをクリックします。

  2. Javaアップレットが起動するので、取得したUsername, Passwordを入力してGoをクリックします。
  3. Chat Roomへログインします。大会前後などはここでチャットがなされたりします。
  4. アップレットのメニューのPractice Rooms->SRMsから好きな番号を選んでクリックします。

  5. 部屋に飛ぶので、問題を開きましょう。
  6. 問題の難易度は3種類(通常は250点、500点、1000点)で、Select Oneから点数を選ぶことで、その点数の問題を開くことができます。
  7. 問題が別窓で開きます。問題を読んで解法を考え出します。
  8. デフォルトでは下側がエディタになっているので、そこにコードを書きます。
  9. コードが書けたら、Compileボタンを押します。サーバ側でコンパイルがされます。(コンパイルの失敗によるペナルティはありません)
  10. エラーなくコンパイルがされたら、提出前にテストをします。
    1. 問題文中で与えられた例(サンプル入出力)をテストするには、出てきたダイアログのプルダウンで、テストしたいサンプルの番号を選び、OKをクリックします。
    2. 実行結果が返って来ます。Correct Return Value: がYesならば成功、Noならば失敗です。
    3. サンプルに与えられていないケースをテストすることもできます。modifyボタンをクリックするとさらにダイアログが出ます。
    4. そこに変数に与える値を書きOKボタンを押してダイアログを閉じ、テストのダイアログで更にOKをクリックします。
  11. プログラムが正しいことを確信したらSubmitボタンを押します。送信された後での再送信は、何度でも出来ますが、点数が若干下がります。
  12. Practice Roomではプログラムをその場で採点することができます。
    1. メニューからPractice Options->Run System Testを選択。

    2. 本番同様のテストケースで採点が行われます。実行結果が全て正しければ問題番号が緑色になります。
    3. 間違った(あるいは実行時間が2秒に間に合わない)ケースがあれば、問題番号が赤色になります。
    4. ケースをダブルクリックすることで、そのケースの詳細を見ることができます。
  13. 他人の回答を見ることもできます。Summaryボタンをクリックします。
    1. 出てきたウィンドウで、表示されている数字はそれぞれの解答の点数を表します。それをダブルクリックすることで、その解答を見ることができます。
    2. ここで、その解答に対しChallenge(後述)をすることもできます。

SRMへの参加方法

Plug-inの導入方法