ラベル TopCoder の投稿を表示しています。 すべての投稿を表示
ラベル TopCoder の投稿を表示しています。 すべての投稿を表示

9.28.2013

TopCoder: Setting up KawigiEdit

TopCoder: KawigiEdit のセットアップ手順

 

KawigiEdit とは

Kawigi氏が作成した、TopCoder 用のエディタプラグイン。(最新版は Pivanof 氏がメンテ)
以下の特徴を持つ。

  • 全ての言語(Java, C++, C#, VT, Python)に対応
  • FileEdit のように外部ファイルと同期できる
  • テンプレートからコードを生成できる
  • 問題文からシグニチャとテストコードを自動生成できる

SRMでこのようなプラグインを利用するのは許可されており、チートとは見なされない。 
Competing in a Rated Algorithm Competition - TopCoder Wiki

ドキュメント
KawigiEdit Documentation

 

ダウンロード

KawigiEdit_x.x.jar を適当な場所に保存。 (私はDropbox上に置いている)

 

エディタの追加

  • Arena アプレットを起動
  • メニューから Options -> Editor を選択
  • Add ボタンを押下し、以下の設定を入力
    • Name: KawigiEdit
    • EntryPoint: kawigi.KawigiEdit
    • ClassPath: ダウンロードした jar ファイルのパス
  • 好みに応じて Default, At Startup のチェックを付けて Save

 

各種設定

  • Editor Preferences の画面で KawigiEdit を選択し Configure ボタンを押下
    • General/Testing
      • 作業ディレクトリの指定
        IDEを使ってコードを書く場合には、そのソースディレクトリを指定するとよい。
      • Synchronization with external file
        外部ファイルとの連携。チェックONにする。
      • Always prefer external file to TC source
        外部ファイルを優先ソースとする。チェックONに。
      • Save problem statement to external file
        外部ファイルにコメントとして問題文を記述。チェックONに。
         

他はデフォルトのままでも基本的に問題なさそう。

テンプレートを変えたい場合は言語ごとに .ket ファイルを作成する。

また、デフォルトのプログラミング言語の変更はこの画面ではなく
Arena のメニューから Options -> Setup User Preferences を開き、
Editors タブ -> Default Language で行うのを忘れがち。

8.14.2011

TopCoder: How to setup Code Processor

TopCoder: Code Processor エディタ設定のメモ

TopCoder の Arena に CodeProcessor + TZTester + FileEdit の環境をセットアップする。

1. jarファイルのダウンロード

ここから(http://community.topcoder.com/tc?module=Static&d1=applet&d2=plugins
3種類のプラグイン「TZTester.jar」「CodeProcessor.jar」「FileEdit.jar」を入手。

以下は、Linuxマシンの /opt/TopCoder 配下にこれらのファイルを格納した想定の手順。

2. エディタの設定

Arena にログインし、「Options」-「Editor」を開く。

Screenshot-Editor Preferences 「Browser」を選択し、以下のプラグインを選択。
 ・TZTester.jar
 ・FileEdit.jar

Screenshot-Editor Preferences-1

「Add」を選択。
Screenshot-Enter Plugin Information 以下のように入力し「OK」。

Name: CodeProcessor (任意の名前でよい)
EntryPoint: codeprocessor.EntryPoint
ClassPath: CodeProcessor.jar のパス
Screenshot-Editor Preferences 「CodeProcessor」に対し必要に応じて
「Default」「At Startup」のチェックを付け、「Configure」を選択。

Screenshot-CodeProcessor Configuration

以下のように入力。

Editor EntryPoint: fileedit.EntryPoint
Processor Class: tangentz.TZTester
Screenshot-Info 「Verify」を押してこのような画面になればOK。
Screenshot-FileEdit Configuration 「Configure」を押すと、詳細設定ができる。
必要に応じて出力ファイルのパスなどを設定。
Screenshot-FileEdit Configuration-1 「Code Template」タブで言語ごとのテンプレートを記述できる。
$BEGINCUT$ ~ $ENDCUT$
の間に記述されたコードは、TopCoderでコンパイルしたときに削除される。

各画面で「Save」して終了。

あとは問題を開けば、指定したパスにファイルが自動的に作成される。

参考:
http://gulfweed.starlancer.org/d/index.php?itemid=10

8.07.2011

TopCoder constraints

TopCoder の実行環境制限

C++の場合の制限など。(2011/8/7時点)

実行時間  : 各テストケースにつき 2秒以内
メモリ使用量: 64MB (スタック領域は8MB以下)
その他    : 一時ファイルは使用できない

CPU          : 2.3 GHz Intel Xeon E5345 × 6~8基
OS           : Linux 2.6.9-55.0.12.ELsmp (RedHat EL 4)
コンパイラ      : gcc 4.0.2, glibc-2.3.2, and libstdc++-3
コンパイラオプション: g++ -Wall -W -O2 -s –pipe
型のサイズ: 
 char - 8 bits (signed)
 short - 16 bits
 int - 32 bits
 long - 32 bits
 long long - 64 bits

参考:
http://www.itmedia.co.jp/enterprise/articles/0908/22/news001.html
http://apps.topcoder.com/wiki/display/tc/General+SRM+Algorithm+FAQ

4.30.2011

TopCoder

TopCoderに登録してみる。
http://www.topcoder.com/

英語を読むのにも一苦労。全く勝てる気がしないが・・・