[BOJ] C++ 2751 "수 정렬하기2" 문제 풀이 _ nov

반응형
반응형

#INFO

난이도 : SILVER5

문제유형 : 정렬 알고리즘

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


#SOLVE

제한시간이 2초이고, N이 최대 1,000,000 이기에 버블정렬 같은 O(N^) 이상의 시간복잡도가 걸리는 정렬 알고리즘을 사용하면 시간초과가 발생한다.

따라서 Intro Sort로 구현된 시간복잡도 O(Nlogn)을 가지는 C++ STL에서 제공하는 sort 함수를 사용했다.

_About Sort Function


#CODE

#include <iostream>
#include <algorithm>
using namespace std;

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	int n;
	cin >> n;
	int arr[1000001] = {0, };
	for(int i = 0; i < n; ++i){
		cin >> arr[i];
	}
	
	sort(arr, arr + n);
	for(int i = 0; i < n; ++i)
		cout << arr[i] << '\n';
	
	return 0;
}
반응형

댓글

Designed by JB FACTORY