반례는 모르겠지만
아래 소스가 실행되는 입력이 있는듯 하네요.
저 소스를 지우니 런타임에러를 받았습니다.
그리고 check함수에 오류가 있네요.
그나저나 들여쓰기가 제대로 되어있지않아서 소스를 읽기가 힘듭니다..
1254번 - 팰린드롬 만들기
이 소스는 process(s,1)을 불러 올때 무한루프가 생길수 있어, 무한루프 방지용으로 해놓은 것인데..
저는 aabc 입력하니까 7이 출력되는데..
뭐가 잘못된지 모르겠네요 ㅠ
음 ㅠ 저는 7 나오는데 뭐가 문제인지..
오.. 감사합니다 ㅎㅎ
댓글을 작성하려면 로그인해야 합니다.
________________ 8년 전
알고리즘을 설명하자면,
asf라는 단어가 있으면
int cnt=0;
asf+s[cnt]=asfa 팰린드롬이 아니므로 넘어감. cnt++
asf+s[cnt]=asfs 팰린드롬이 아니지만 최소 길이를 채우기 위해선 asf에서 s까지만 체크하면 됨으로(asffsa가 되는걸 방지)
s를 추가하고 cnt를 0으로 초기화.
asfs+s[0]=asfsa 팰린드롬 O s.size()를 출력.
이런식의 알고리즘 인데요.
반례가 뭔지 모르겠네요..