「どうせ通らないと思って適当につけた名前で通ってしまった」。時間内に解けたもの(;_;)i_060226.cppj_060226.cpp終わってから冷静になって解いたものa_060226.cppb_prefix_060226.cpp↑最初に長さを決める方法。終わってから見たらkinaba先生と同じでびっくり。c_mesh_060226.cpp↑meshに切る方法。solutionに同じ。c_shortened_060226.cpp↑そもそもr>0.05の条件を使う必要がなかったので削除。e_kmp_060226.cpp↑これは思いっきりショックだったorze_suffix_060226_fixed2.cpp↑まだバグあり。ぬぬぬぬぬ......。g_fixed_060226.cpph_060226.cppd_060226.cpp残骸b_060226.cppg_060226.cpp一日目のbは...<40じゃなくて...<=40ですね。ご指摘ありがとうございました。Arrayですが、pairを使った比較をすると、pairの生成時にsecondに指定された場所に必ずアクセスしてしまうのが原因ではないでしょうか。そのときは比較関数でlhs==rhsな時も注意が必要です。02:26:26えーとsuffixの格納先を拡張した配列にしているのでpair生成時には問題は起きない筈。その部分のコードも手元のバージョンでは修正されてるんですが、正直もうスパゲッティーでdmp。