abc3242   2년 전

예제 케이스도 문제 없이 돌아가고, 기존 질문에 있던 테스트 케이스들을 모두 확인해보았는데 틀린 점을 알 수 없네요.

제출 소스에 주석만 붙여서 올립니다.

djm03178   2년 전

  1. qsort의 인자로는 원소의 개수를 넘겨줘야 합니다. 하지만 sizeof(result)가 반환하는 값은 result라는 int형 포인터의 크기, 즉 채점 서버 기준으로 8입니다. 그래서 여기서는 무조건 8개만 정렬한다는 의미가 됩니다.
  2. 길이가 n인 문자열을 %s로 입력받으려면 n+1칸이 필요합니다. 널 문자까지 입력받아야 하기 때문입니다.

djm03178   2년 전

3. 정렬되는 배열에는 0도 포함되어 있으니 배열의 크기를 10000으로 잡아서 소트를 했다면 print_result에도 10000개의 원소를 모두 봐야 합니다.

여기까지 고치니 맞았습니다.

abc3242   2년 전

정말 감사합니다. 

어제 답을 결국 못찾았는데 qsort와 문자열을 잘못 사용했었네요,

추가로 result 배열 길이를 10000으로 잡아놓고 print_result 함수의 인자는 1000으로 넘겨주는 실수도 저질렀네요.

덕분에 풀었습니다. 

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