phryxia   4년 전

COCI 홈페이지(https://hsin.hr/coci/archive/2013_2014/)에서 테스트 데이터를 다운받아서 검증하는데, 크기가 작은 예제는 맞았습니다.

그런데 크기가 큰 예제(구체적으로는 eksplozija.in.10a)에서 답이 엉뚱하게 나오네요.

FRULA가 나와야하는데 문자열이 덜터지고 이상한 문자열이 출력되었습니다.

크기가 너무 큰 탓에 손으로 검증할 방법이 없어서, 지푸라기라도 잡는 심정으로 여기에 글을 올리게 되었습니다.

로직은 주석으로 그려놨는데, 읽는데 불편함이 없기를 기도합니다 ㅠㅠ

jintak0401   4년 전

반례 드릴게요.

01234567  --> 인덱스 보기 쉬우시라고 같이 올려요

abacabcc

abc

출력 : ac

옳은 답 : abacc

그리고 이 코드의  i 에 따른 st_numb 도 보여드립니다.

========== i : 0 =============
st_numb : 1
========== i : 1 =============
st_numb : 2
========== i : 2 =============
st_numb : 2 1
========== i : 3 =============
st_numb : 2
========== i : 4 =============
st_numb : 2 1
========== i : 5 =============
st_numb : 2 2
========== i : 6 =============
st_numb : 2 3
========== i : 7 =============
st_numb : 3

보시면 아시겠지만 중간에 2,3 인덱스의 ac 를 무시하고 ab__abcc 로 인식합니다. 그래서 ac 만 남네요

phryxia   4년 전

헉 감사합니다! 코딩에 뭔가 문제가 있었나봅니다. 좀 더 고민해보겠습니다 :)

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