본문 바로가기
백준BOJ/정렬, 투 포인터

백준 2750 수 정렬하기 1, 2751 수 정렬하기 2

by 이일아 2022. 6. 3.
반응형

https://www.acmicpc.net/problem/2750

 

2750번: 수 정렬하기

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

www.acmicpc.net

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

 

2751번: 수 정렬하기 2

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

www.acmicpc.net

 

 

EXPLANATION

 

시간 복잡도 O(n^2)도 되냐 아니면 O(nlogn)만 되냐의 차이

sort함수는 O(nlogn)의 시간 복잡도를 가져서 sort함수를 사용하면

2개 코드 같음

 

CODE

#include <iostream>
#include <algorithm>

using namespace std;

int main() {
	int N;
	cin >> N;
	int arr[N] = {};
	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;
}

 

 

반응형

댓글