この記事で使うアルゴリズム
全探索
はじめに
カテゴリー競プロ初中級者100問では、Qiita
にて@e869120
さんがレッドコーダーが教える、競プロ・AtCoder上達のガイドライン【中級編:目指せ水色コーダー!】としてまとめられている100問をPython
で解いています。
全問題の一覧はこちらです
問題
https://atcoder.jp/contests/abc122/tasks/abc122_b
この問題は全探索を用いて解くことができます。
方針
S
の長さが十分に小さいので、全ての部分文字列を全探索することができます。
とはいえ、線形探索であっても実装がシンプルになるため、線形探索で解きます。
コード
リストの末尾に特殊な文字(番兵と呼びます)を追加することで、処理をシンプルにしています。番兵を用いない場合、ループ終了後に改めて
1 | ans = max(ans, sm) |
とする必要があります。
1 | S = input() |
記事情報
- 投稿日:2020年5月10日
- 最終更新日:2020年5月10日