topcoder 初心者 はじめて

f:id:peroon:20091114011014p:image

topcoderに登録し、compile&testまでやってみました。
これで動かし方は理解したつもり。


topcoderで登録してjavaアプリcompetitionArena
をダウンロードし、起動する。
practiceRoomで練習できる。
問題とレベルを選択すると開発環境が出てくる。
そこで問題を読んでコードを書いて、
compile, test, submitする。


問題を読んでいくと以下のようなdefinitionがある。

Class: SquareDigitNumbers
Method: getNumber
Parameters: int
Returns: int
Method signature: int getNumber(int n)
(be sure your method is public)


c++ codeはこんなふうに書く。(c++)

#include<iostream>
using namespace std;

class SquareDigitNumbers{
public:
  int getNumber(int n){
    int value = n;
    return value;
  }
};

するとcompileが通る。次にtestして例題をクリアさせる。
それも通ればsubmitすることで提出完了。


練習はいつでもできますが、大会(single round match(SRM))は
世界同時開催。日本だと深夜に参加することになります。


練習はアプリを起動してPracticeRoomに行くとか、
topcoderのサイトでCompetition->Statistics->ProblemArchive
で見るなどすればよさそうです。


使える言語はJava, c++, c#, VB.NETで、
google code jamの場合はpythonも使用可能です。