목차

ABB

ps
링크acmicpc.net/…
출처BOJ
문제 번호18171
문제명ABB
레벨플래티넘 4
분류

Manacher

시간복잡도O(n)
인풋사이즈n<=400,000
사용한 언어Python
제출기록71864KB / 1012ms
최고기록1012ms
해결날짜2021/07/07

풀이

코드

"""Solution code for "BOJ 18171. ABB".

- Problem link: https://www.acmicpc.net/problem/18171
- Solution link: http://www.teferi.net/ps/problems/boj/18171

Tags: [Manacher]
"""

from teflib import string


def main():
    N = int(input()) 
    colors = input()
    
    radiuses = string.palindrome_radiuses(f"#{'#'.join(colors)}#")
    right_end = N * 2
    max_rad = max(r for c, r in enumerate(radiuses) if c + r == right_end)
    
    print(N - max_rad)
    

if __name__ == '__main__':
    main()