본문 바로가기

Algorithm/BAEKJOON

[BOJ] 10867번 중복 빼고 정렬하기 (C++)

728x90
반응형

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

 

10867번: 중복 빼고 정렬하기

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

www.acmicpc.net

 

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

int main() {
	int num, n;
	cin >> num;

	list<int> l;

	for (int i = 0; i < num; i++) {
		cin >> n;
		l.push_back(n);
	}

	l.sort();
	l.unique();

	list<int>::iterator iter;
	for (iter = l.begin(); iter != l.end(); iter++) {
		cout << *iter << " ";
	}
	return 0;
}

list 컨테이너의 sort(), unique() 함수를 이용해서 간단하게 해결했다.

  • l.sort() : l의 모든 원소를 오름차순으로 정렬
  • l.unique() : 인접한 원소의 값이 같을 경우 동일한 값의 원소를 하나로 합친다.
728x90
반응형

'Algorithm > BAEKJOON' 카테고리의 다른 글

[BOJ] 1966번 프린터 큐 (C++)  (0) 2021.11.03
[BOJ] 4963번 섬의 개수 (C++)  (0) 2021.11.03
[BOJ] 1012번 유기농 배추 (C++)  (0) 2021.11.02
[BOJ] 1260번 DFS와 BFS (C++)  (0) 2021.11.01
[BOJ] 2606번 바이러스 (C++)  (0) 2021.11.01