構造体の (プログラム上での) 初期化がめんどくさいとか
データテーブルが効率よく作れないって言っても
337 の例みたいに一回しか作らないんなら全然効率の問題にはならないわけですが。

つーかデータテーブルなんかをソースコードに直書きするのは間違ってると思いませんか。
ファイルから読み込め。