Skip to content

Latest commit

 

History

History

5_baekjoon

2750번 수 정렬하기

1회 : 성공

  • 최대 1,000개의 정수를 최대 128MB 메모리 사용해서 1초 내 정렬
  • scanf로 모두 입력받은 후 버블정렬로 구현

2751번 수 정렬하기2

1회 : 성공

  • 최대 1,000,000개의 정수를 최대 256MB 메모리 사용해서 2초 내 정렬
  • scanf로 모두 입력받은 후 합병정렬로 구현
  • 참고자료 : 수정렬하기2 FAQ

10989번 수 정렬하기3

1회 : 성공

  • 최대 10,000,000개의 자연수를 최대 8MB 메모리 사용해서 3초 내 정렬
  • 2750, 2751번과 같이 scanf로 모두 입력받은 후 정렬하면 메모리제한을 초과해버림(40MB)
  • 10,000칸짜리 배열에 숫자 i가 주어질 때마다 배열의 i번째 요소의 값을 1씩 증가시키면서 입력을 마치고 요소의 값만큼 순서대로 출력해서 해결

1427번 소트인사이드

1회 : 실패
2회 : 성공

  • 자연수를 문자형 배열로 받고 stdlib.h의 qsort()함수를 이용해서 숫자 내에서 자릿수를 내림차순으로 정렬
  • qsort()에 넣어주는 compare()함수를 오름차순으로 잘못짜서 1번 실패

1181번 단어 정렬

1-3회 : 시간초과
4회 : 성공

  • 시간복잡도 O(n^2)의 버블정렬로 구현해서 시간초과 발생, 퀵정렬 사용해서 해결

10814번 나이순 정렬

1회 : 성공

  • 나이(int)와 이름(str)을 구조체에 담고, 나이가 같을 경우 입력받은 순서대로 정렬하기 위해 안정정렬에 속하는 병합정렬로 구현
  • 51행의 age[i] <= age[j] 비교식에서 등호가 없으면 불안정정렬이 될 수 있음에 유의