同じ箇所を2回押すと2回反転してもとに戻るので、 ある箇所を押す回数は0回か1回です。 1行目の各列を押す回数を適当に設定して、 例えば、順に 1,1,0,0,0 回ずつ押したとすると ABCDE 1黄黄青黄黄 のようになるはずです。次に2行目の押し方を考えると、 1Aを青にするためには、必ず2Aを押す必要があります。 2Bも同様。2Cは押さなくていい。・・・という感じで、 次の行以降は全て一意に決まるはずです。 ですから、最初の行のパターン:2^5 = 32 通りを 力ずくで検索すると良いと思います。