본문 바로가기
문제풀이/백준

백준2751

by 맑은청이 2020. 5. 29.
728x90
반응형

사용언어

C

문제

N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.

입력

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

출력

첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.


예제 입력 1

 

5

5

4

3

2

1


 

예제 출력 1

1

2

3

4

5


문제 풀이

O(nlong) 문제는 병합정렬이나 힙 정렬 등이 있습니다. 퀵정렬은 최악의 경우(역으로 정렬되어있는 경우) 에는 O(N^2)의 복잡도를 가지기 때문에 사용할 수가 없는데 c++의 알고리즘 라이브러리를 사용하면 최악의 경우에도 O(nlong)의 시간복잡도로 문제를 해결할 수 있습니다. 

알고리즘 분류

정렬

 

출처 : https://www.acmicpc.net/problem/2751

 

2751번: 수 정렬하기 2

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

www.acmicpc.net

 

728x90
반응형

'문제풀이 > 백준' 카테고리의 다른 글

백준9498  (0) 2020.05.29
백준1330  (0) 2020.05.29
백준2750  (0) 2020.05.29
백준2750  (0) 2020.05.29
백준2588  (0) 2020.05.27