skesswswkk   4년 전

주어진 입/출력과 질문의 반례에서는 모두 정답을 출력합니다. 아래 코드에 대한 반례 부탁드립니다.

201812106   4년 전

반례입니다

2

Z

Z

skesswswkk   4년 전

2

A

A

는 정답이 맞게 출력되는데

Z의 경우에만  9 + 8 = 17이 출력되는 이유를 알 수 있을까요?

201812106   4년 전

sort를 while문 안에서 하고 있기 때문입니다.

201812106   4년 전

A는 0번 alpha이므로, 배열에 1 0 0 0 0 0 0 0 0 0 이므로 내림차순으로 정렬을 해도 문제가 없습니다. 

하지만 Z는 25번이므로 정렬을 하면 0 0 0 0.... 1 -> 1 0 0 0 0 0 0 .. 이 되고

다시 한번 더 Z가 들어왔으니  1 0 0 0 0 0.... 1이 돼 버립니다.

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