wjdausrjf   10년 전

아래 코드가 틀렸습니다가 나오는 이유를 모르겠습니다 ㅠㅠ

hihihi   10년 전

정렬이 잘못되었나봅니다.

algorithm 헤더파일에 있는 std::sort를 쓰니까 맞네요 !

wjdausrjf   10년 전

감사합니다 ㅠㅠ

WeissBlume   10년 전

qsort의 compare 함수를 짤 때, 뺄셈으로 짜는건 좋은 방법이 아닙니다..
예를 들어 -2000000000 에서 2000000000을 빼면 int의 범위를 넘어가버리기 때문에
제대로 된 값이 나오지 않기 때문이죠!
http://www.cplusplus.com/reference/cstdlib/qsort/?kw=qsort

Nada   10년 전

예전에 제가 그것 때문에 틀린 적이 있었는데 over flow 때문에 
long long을 쓰시는 거나 algorithm 헤더에 있는 sort를 쓰시는 것이 좋습니다. 

baekjoon   10년 전

qsort에서 사용하는 compare 함수의 리턴값은 큰 의미가 없고, 0보다 작냐, 크냐, 같냐가 의미가 있습니다.

따라서, 아래와 같이 작성하는 것이 좋습니다.

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