시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 512 MB | 52 | 25 | 21 | 43.750% |
K 理事長は占いが好きで,いつも様々な占いをしている.今日は,表の面に ‘I’ が,裏の面に ‘O’ が書か れたカードを使って今年の IOI での日本選手団の出来を占うことにした.
占いの方法は次のようなものである.
K 理事長は必要以上にカードをひっくり返すことを避けるために,カードを実際に使って占う前にまず, 占いを成功させることが可能なのかどうかを求めることにした.さらに,もし占いを成功させることが可 能な場合は,占いを成功させるためにかかる時間の最小値を求めることにした.
カードの並べ方の情報と,あらかじめ決められた操作の情報が与えられる.占いを成功させることが可 能かどうかを求め,可能である場合は占いを成功させるためにかかる時間の最小値を求めるプログラムを 作成せよ.
標準入力から以下のデータを読み込め.
占いを成功させることが可能な場合は,占いを成功させるためにかかる時間の最小値を表す整数を標準 出力に 1 行で出力せよ.そうでない場合は,−1 を出力せよ.
追加の制限はない.
1 2 3 4 5 3 2 3 2 6 4 10
12
最初カードを,IOOIIIOOOOIIIII と並べる.
2 種類目の操作を行うと,IIIOOOOOOOIIIII となる.この操作には 5 秒かかる.
続いて 3 種類目の操作を行うと,IIIIIIIIIIIIIII となり,占いを成功させることができる.この操作 には 7 秒かかる.
12 秒で占いを成功させることができる.これが最小値であるので, 12 を出力する.
1 1 1 1 1 1 1 1
-1
この入力例では占いを成功させることができないため,−1 を出力する.