Topcoderのプラグイン設定
Topcoderはデフォルトだと使いにくいのでプラグインを導入し問題のページを開くとファイルが自動生成されるように設定した。
FileEdit、CodeProcessor、TZTesterの3つのファイルをダウンロードする。
「Arena」画面からOptions→Editorとすると、Editor Preferencesが開く。
Common ClassPathの箇所はBrowseを押して、「TZTester.jar」と「FileEdit.jar」を選択する。
その後、Addを押して、以下のように入力しOK
Name:CodeProcessor
EntryPoint:codeprocessor.EntryPoint
ClassPath:ブラウズを押してCodeProcessor.jarを選択する。
CodeProcessorを選択して、Configureを押す。
Editor EntryPointに「fileedit.EntryPoint」と入力しConfigure
GeneralタブのEnter directory to read/write problems toにソースを置きたいディレクトリを入力(例:/home/hoge)
Code Templeteタブでテンプレートを編集する。
マクロを書いている人が多いようだが、使いこなせないと思うので最低限のものだけ記述した。
#include <iostream> #include <string> #include <vector> #include <queue> #include <stack> #include <map> #include <algorithm> #include <set> #include <sstream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <cctype> #include <climits> using namespace std; typedef long long ll; #define foreach(itr,c) for(__typeof(c.begin()) itr=c.begin();itr!=c.end();itr++) class $CLASSNAME$ { public: $RC$ $METHODNAME$($METHODPARMS$) { } $TESTCODE$ }; // BEGIN CUT HERE int main() { $CLASSNAME$ ___test; ___test.run_test(-1); } // END CUT HERE
Saveを押して、次にProcessor Classに「tangentz.TZTester」と入力し、Verifyを押す。上記3つについてfoundと出たらOK
最後に「Arena」画面→Option→Setup user Preferenceを選択し、EditorsタブのDefault Languageで自分の使いたい言語を選ぶ。
ファイルはクラス名で保存される。
ソースコードを編集して保存したら、Topcoderの画面からそのままコンパイルして提出することができる。