chhs2131   3년 전

먼저 프로그램을 간단히 설명드리자면

1) 입력받은 문자열의 길이를 확인하여 저장합니다.

2) 문자열길이를 기준으로 퀵정렬을 진행합니다.

3) 동일한 길이를 가진 문자열이 있을 경우, 사전순으로 정렬합니다.

4) 정렬된 데이터를 출력합니다. (출력하려는 데이터가 이미 출력된 경우 그냥 넘어감)


채점중 출력초과가 나옵니다.

예제를 포함한 아래 테스트케이스 확인해보았습니다. 반례가 있을까요?

```
10
a
b
c
a
b
c
a
b
c
a
```

```
5
aaaaa
bcaaa
baaaa
baeee
eeee
```

```
6
a
b
ab
ba
aa
bb
```

chhs2131   3년 전

해당 문제는 문자열(String)이 저장되는 변수가 작아서 발생했던 문제였습니다.

(문자열의 끝을 알리는 표시가 기록되지 못해, 다음 문자열까지 같이 출력됨.)

6번줄, 23번줄의 50을 51로 바꾸면 해결됩니다.

아래는 해당 반례입니다. (50개짜리 문자열)

3

aaaaaaaaaabbbbbbbbbbaaaaaaaaaabbbbbbbbbbaaaaaaaaaa

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

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