카운팅 정렬을 좀 더 생각해보면 arr 및 brr 없이 작성할 수 있습니다.
이 문제는 arr 이나 brr 같은 배열을 만들게 되면 거의 반드시 메모리 초과를 받도록 되어 있습니다.
10989번 - 수 정렬하기 3
카운팅정렬에 처음접근해봐서 그런데 접근방식은 맞는건가요?
어디선가 헛돌고 있는 반례가 있어보이기도 하고 흠..
흠.. 보니까 1000만개의 숫자를 저장할 array 자체가 필요없었군요 10000이하의 자연수가 몇개인지만 알면 되니까 ㅋㅋ..
이제 메모리 초과는 안나는데 시간초과가 납니다 ㅠㅠ
StreamReader를 사용해봤는데 사용방식이 잘못된걸까요?
StringBuilder에 크기 조정하는 식으로 가능하기는 한데, 상당히 시간과 메모리가 빡빡했습니다. StreamReader로 받고 StreamWriter로 제출하는 걸 추천합니다.
하 ㅋㅋ 똑같이 코드를 복붙해도 시간초과가 나는걸로 봐서는.. 그냥 포기하고 카운팅 정렬을 이해했다는것으로 만족하는게 좋을거 같습니다.
일단 입출력 방식에 대해서 하나 알아가서 좋네요 ㅎ
댓글을 작성하려면 로그인해야 합니다.
qopwer4345 3년 전
StringBuilder를 사용해도 메모리초과가 계속납니다..
카운팅 정렬인데 여기서 어떻게 더해야할지 감이안잡혀요 ㅠㅠ
반례가 1000만개 정도되니 일일이 찾는건 무리라고 생각되서 최대 최소값을 여러번 반복해서 넣어보고 있는데도 이유를 모르겠습니다..