rrww2347   3년 전

능력자분들 도와주세요..

도대체 어디가 잘못된 건가요?

제 머리가 잘못된 건가요..?!ㄸ2ㅇ

dldyddlwl   3년 전

cin으로 char배열에 받으면, 그 이후는 그 이전의 값들로 채워져있습니다

EX) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa가 입력되고

bbb가 입력되면,

bbb\0aaaaaaaaaa로, 여전히 그 이전 값이 남아있습니다. 그런데,

a[i] == a[i + spell[temp]-1] 조건에선 따로 길이를 묻고 있지 않습니다. 그렇다면, length를 넘어가서, 그 이전의 값들과 비교가 되는 상황이 생겨버립니다.

반례]

2
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
abaa

댓글을 작성하려면 로그인해야 합니다.