10867번: 중복 빼고 정렬하기
첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다.
www.acmicpc.net
전에 있던 문제와 비슷한 문제. 수의 절댓값이 제한되어 있기 때문에, 잘 이용하면 된다.
#include <cstdio>
#include <algorithm>
using namespace std;
int main(void){
int N, num[2002], x;
fill(num, num+2003, 0);
scanf("%d", &N);
for(int i=0; i<N; i++){
scanf("%d", &x);
num[x+1000]++;
}
for(int i=0; i<2002; i++){
if(num[i]){
printf("%d ", i-1000);
}
}
}
'BOJ 길라잡이' 카테고리의 다른 글
[C/C++ 백준 1158번] 요세푸스 문제 (Silver 5) (0) | 2020.10.08 |
---|---|
[C/C++ 백준 1874번] 스택 수열 (Silver 3) (1) | 2020.10.08 |
[C/C++ 백준 1026번] 보물 (Silver 4) (0) | 2020.10.07 |
[C/C++ 백준 1406번] 에디터 (Silver 3) (0) | 2020.10.07 |
[C/C++ 백준 10989번] 수 정렬하기 (Silver 4) (0) | 2020.10.07 |