投稿

ラベル(TopCoder)が付いた投稿を表示しています

AirSRM が C++/C# をサポート

AirSRM on github AirSRMがついに C++/C# のコードを吐けるようになりました。 最近はpractice roomの方はだいぶ調子がよくなってきて、期を逸した感が強いですが、ようやく仕上げることが出来ました。 使い方は Java とほぼ同じですが、設定ファイル AirSRM.config を編集する必要があります。たとえば、C++であれば、 language = cpp C# であれば、 language = cs のように設定します。 後は以下のように問題のダウンロードとシステムテスト用コードの生成などを行います。SRM 525 Div 2 Easy を C++ で解こうとした場合は、 % ruby AirSRM.rb --srm=525 --division=2 --level=1 % emacs RainyRoad.cpp % g++ RainyRoad.cpp % ./a.out % ruby AirSRM.rb --srm=525 --division=2 --level=1 --systemtest % g++ TestRainyRoad.cpp % ./a.out C# であれば、 % ruby AirSRM.rb --srm=525 --division=2 --level=1 % emacs RainyRoad.cs % mcs RainyRoad.cs % mono RainyRoad.exe % ruby AirSRM.rb --srm=525 --division=2 --level=1 --systemtest % mcs -main:TestRainyRoad TestRainyRoad.cs RainyRoad.cs % mono TestRainyRoad.exe となります。

Component Developmentのメモ

これは参加方法の 解説や関連ページの翻訳ではありません。あくまで単なるメモです。 Development Distribution Usage Instructions Java Development Distribution 配布されるjarファイルを参照して要件などを確認する。 提出するものは ソースコード 単体テスト 単体テストを通ったログ Component_Specification 作業手順は jarファイルをダウンロード jar xvf *_dist.jar /docs 以下のデザインドキュメントを確認する /src/java/ 以下のソースコードを確認する Member Handle: 匿名性保持のため、ソースやドキュメントに名前、ハンドル名、メールなどを載せてはならない。ハンドルを載せたい場合は、TCSDEVELOPERと書く。 Unit Test Cases: テストケースは/src/java/tests/com/topcoder/PACKAGE に入れる。全てのメソッド、コンストラクタを試す。 Testing your code: ant testを実行する UnitsTests.javaと自分で追加したテストケースのみを提出し、他のコードは改変しない 最後に、"ant dev_submission"を実行して提出用ファイルを生成する。 build.xmlについては ant compile : ソースのコンパイル ant test : テストケースの実行 ant comple_targets : JVMを指定してコンパイル ant dev_submission : 提出用ファイルの生成 となっている。 anonymity : 匿名 Component Development Member Guidelines 各ソフトウェアのバージョン ソースやドキュメントの制限事項 一行120文字を超えないとか Component Development Tutorial junit や cobertura などは build-expen...に従って配置すると楽 依存パ...