24062번 - 알고리즘 수업 - 병합 정렬 3
정답 제대로 나오게 하면 시간초과뜨고,
그나마 21%까지 맞춘 문제는 '맞았을 때'는 제대로 걸러낼 수 있지만 '틀렸을 때(0이 출력되어야 할 때)'를 맞았다고 출력해버립니다..
61 2 3 4 5 62 1 3 4 5 6
같은 경우에서요...
ㅠㅠ조그마난 힌트라도 좋으니 도움 부탁드립니다.
제가 푼 방식은 다음과 같습니다.
A 가 바뀔 때마다 맞는지 체크를 하되을 이전까지 일치했던 부분부터 탐색합니다.
일치를 확인한 인덱스 이전에서 교환이 또 일어나면 0 을 출력하고, 완전히 일치하지 못해도 0 을 출력합니다.
그리고 고수님들 푼거 보니까 코드가 신기하더라고요 ㅠㅠ
dh0450님도 엄청난 고수이신걸요..?
막막했는데.... 정말 감사드립니다....ㅠㅠ!!
복 많이많이 받으시길 바랍니다 !! 정말 감사드려요
와 ㅠ 드디어 풀었습니다... 덕분입니다... 정말... ㅜㅜㅠㅜㅜㅠ
추가로 반례 남겨놓습니다.
5
4 5 1 3 2
4 5 1 3 3
4 5 6 3 2
댓글을 작성하려면 로그인해야 합니다.
dnpdhd 1년 전
정답 제대로 나오게 하면 시간초과뜨고,
그나마 21%까지 맞춘 문제는 '맞았을 때'는 제대로 걸러낼 수 있지만 '틀렸을 때(0이 출력되어야 할 때)'를 맞았다고 출력해버립니다..
6
1 2 3 4 5 6
2 1 3 4 5 6
같은 경우에서요...
ㅠㅠ조그마난 힌트라도 좋으니 도움 부탁드립니다.