問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
前回は、文字列の各文字を中心とした最長回文半径を求めました。
今回も前回と同じ問題になりますが、与えられる文字列の長さが 3000 と長くなっています。
文字列 s が与えられるので、s の 1, 2, 3, ..., |s| 番目の文字を中心としたときの最長回文半径をそれぞれ求めてください。
なお、文字を中心とする最長回文半径とは、その文字を中心とする回文の最大の長さを n としたとき、(n + 1) / 2 のことを言います。
s
s の 1, 2, 3, ..., |s| 番目の文字を中心としたときの最長回文半径を、改行区切りで上から順に出力してください。
また、末尾に改行を入れ、余計な文字を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 1 ≦ |s| ≦ 3000
・ s は英小文字のみからなる文字列
arewenewera
1
1
1
2
1
6
1
2
1
1
1