2014/07/06(Sun)プロコン用テンプレート C++11

はてブ数 2014/07/06 5:32 計算機な日記::プロコン つーさ

つーさが、ここ1ヶ月くらい前からAOJで遊びはじめて、
プログラミングコンテストとかで使ってるテンプレートです。
C++11です。

入出力が READ や read<..>(n次元); や readjag()で簡単に書けたり、
出力が、WRITE に vector を渡すと1行にスペース区切りで出してくれたりとか。

探索と幾何はそれなりにまとめた?
フローとかがなくてつらい。


定義済みマクロ群

WIN32
_DEBUG
_CONSOLE
NOMINMAX
INCOLOR=FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_RED
OUTCOLOR=FOREGROUND_GREEN | FOREGROUND_INTENSITY
colored_cout=SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), OUTCOLOR), cout
colored_endl=endl, SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), INCOLOR)
println(...)=SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), OUTCOLOR),printf(__VA_ARGS__),SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), INCOLOR),printf("\\n")

INCOLOR, OUTCOLORから下はデバッグするときに色を付けるための。
ローカルデバッグ中、入力は灰色、出力が緑になってくれて、目で結果をチェックするときにやりやすい。