str[i]가 문자열이 맞나요?
11656번 - 접미사 배열
네...맞죠?
각각의 행을 출력한다는 코드로 짰습니다.
arr로 받은 문자열으로부터 앞에서 한 글자씩 빼서 이차원 문자열 str에 저장한 것입니다. 당연히 str[i]는 문자열이고요. str[i][j]가 문자가 되죠
무슨 의미인지 모르겠습니다만... 이때까지 저는 이런식으로 알고 있었고 당연히 테스트문 외에도 이미 있던 댓글의 aab와 같은 사례는 전부 시도해보았습니다.
애초에 aab와 같은 사례가 틀릴 수 없는 이유가 strcmp를 사용해서 정렬했기 때문이라고 생각하는데....
다 잘 되는데 qsort를 사용하는 부분에서 전체 배열 크기를 sizeof(str) / sizeof(str[0])로 하면 1005개의 문자열이 배열되어서 출력에 오류가 생겼던 것 같습니다. 왠지 모르게 테스트는 다 되어도 오류가 있더군요... 디버깅을 해 보니 알겠더군요... 깔끔하게 수정해서 올립니다...
P.S. comp 함수는 위의 코드처럼 해도 됩니다!!!
깜빡하고 소스 공유를 한다는게 안 했요...자문자답이었습니다...ㅎㅎ
750문제를 넘게 풀면서 이런 오류를 생각을 못하다니...;;
같은 의미이지만 comp함수를 이렇게 짜도 상관 없습니다!!
댓글을 작성하려면 로그인해야 합니다.
kimyeonwoo0506 4년 전
뭐가 문제일까요...
아무리 생각해도 모르네요.. 사전순 정렬을 많이 사용해보진 않았지만 틀렸다고 생각하지는 않는데...