|http://www.topcoder.com/stat?c=problem_statement&pm=10694http://topcoder.g.hatena.ne.jp/hama_DU/20100308/p3解けたのでレポート。以下の3つの場合に分けて考える。重複する分もまとめてカウントし、最後に6で割る。真ん中を埋め、周りの三つを同じ余りで埋める場合。使える数字(割った余りがcenterでもotherでもない数)で残りを埋める順列を求める。周りの三つを二種類の余りを使って埋める場合。base2;}}}}}map[other]++;}}}前回と異なるのは、残りをすべて同じ余りの数(同色)で埋めることも許している点と、ひとつだけ異なる余りの数(上図の場合赤)を用いる位置が3通りあるため、baseを3でかけている点である。真ん中を埋め、周りの三つをすべて異なる余りを使って埋める場合。base2;}}}}}map[other]++;map[another]++;map[ananother]++;}}}}はじめに3色を使う場合と同様に、残りを同色で埋めることも許している。これでモレなく計算できた。すべて足して6で割れば答えが求まる。第二問(550点)カウンター296928。