Hatena::Grouptopcoder

TopCoder煮ブログ

本家ブログはこっち → http://d.hatena.ne.jp/nitoyon/

2008-10-19

コードテンプレート

| 14:01 | コードテンプレート - TopCoder煮ブログ を含むブックマーク はてなブックマーク - コードテンプレート - TopCoder煮ブログ

いまのテンプレート。HTML は FileEdit の設定で HTML として出力するようにしている。

#include <string>
#include <vector>
#include <iostream>
#include <map>
#include <sstream>
#include <algorithm>
#include <set>
#include <numeric>
#define _USE_MATH_DEFINES
#include <math.h>
#include <string.h>
using namespace std;

// BEGIN CUT HERE
template<class T> inline int __builtin_popcount(T n){return (n==0)?0:(1+__builtin_popcount(n&(n-1)));}
// END CUT HERE

class $CLASSNAME$ {
public:
	$RC$ $METHODNAME$($METHODPARMS$) {
		
	}

	$TESTCODE$
};

// BEGIN CUT HERE
int main(){
	$CLASSNAME$ __test;
	__test.run_test(-1);
}

// END CUT HERE
2009/01/03
M_PI を使うために #define _USE_MATH_DEFINES を追加
2013/10/06
memset を使うために string.h を追加

TZTester 改

| 22:54 | TZTester 改 - TopCoder煮ブログ を含むブックマーク はてなブックマーク - TZTester 改 - TopCoder煮ブログ

TZTester ビルド - TopCoder煮ブログ - TopCoder部 の続き。

http://tech.nitoyon.com/misc/topcoder/

  • コードを整形してテストを追加・修正しやすくした
  • 配列の要素が空のときにエラーにならないようにした

2008-10-18

TZTester ビルド

| 00:30 | TZTester ビルド - TopCoder煮ブログ を含むブックマーク はてなブックマーク - TZTester ビルド - TopCoder煮ブログ

TopCoderでCodeProcessor+TZTester+FileEdit - Gulfweed を参照してプラグインを導入してみて快適になっている。

ただ、TZTester の吐くコードが気に食わなかったのでソースを修正してビルドしてみた。

  1. JDK をインストール (1.4.2 でいけた)
  2. http://www.topcoder.com/contest/classes/ContestApplet.jar をダウンロードしておく
  3. ソースを http://www.topcoder.com/tc?module=Static&d1=applet&d2=plugins から入手
  4. コンパイル: javac -classpath ContestApplet.jar -deprecation TZTester.java
  5. jar 化: jar cvf TZTester.jar TZTester.class
  6. 既存の TZTester.jar に上書きして ARENA を再起動

ひとまずは、テストコードに適度に改行を入れて、自分でテストを追加しやすいようにした。空の vector でコンパイルエラーになるバグも修正したい。→改善した http://topcoder.g.hatena.ne.jp/nitoyon/20081019/1224424489