4354번 - 문자열 제곱
문자열이 i길이의 부분문자열로 반복이 일어나면 실패함수에서
인덱스가 (i 의 배수-1)인 경우 그 값이 i만큼 계속 증가함을 이용하려고 했습니다.
ex) ABCABCABC의 경우(i=3) 실패함수가 0 0 0 1 2 3 4 5 6 이고 pi[2]=0 pi[5]=3 pi[8]=6
ABAABA(i=3) 의 경우 실패함수가 0 0 1 1 2 3 이기 때문에 pi[2]>=0 pi[5]=3
어디서 문제가 생기는지 잘 모르겠습니다ㅠㅠ
읽어주셔서 감사합니다!!
댓글을 작성하려면 로그인해야 합니다.
sangchu8864 1년 전
문자열이 i길이의 부분문자열로 반복이 일어나면 실패함수에서
인덱스가 (i 의 배수-1)인 경우 그 값이 i만큼 계속 증가함을 이용하려고 했습니다.
ex) ABCABCABC의 경우(i=3) 실패함수가 0 0 0 1 2 3 4 5 6 이고 pi[2]=0 pi[5]=3 pi[8]=6
ABAABA(i=3) 의 경우 실패함수가 0 0 1 1 2 3 이기 때문에 pi[2]>=0 pi[5]=3
어디서 문제가 생기는지 잘 모르겠습니다ㅠㅠ
읽어주셔서 감사합니다!!