๐ฆฅ ์ฝํ
/BAEKJOON
[BAEKJOON C++] 10867_์ค๋ณต ๋นผ๊ณ ์ ๋ ฌํ๊ธฐ
์ง์ง์ํ์นด
2023. 7. 27. 23:57
728x90
๋ฐ์ํ
N๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ค.
์ด๋, N๊ฐ์ ์ ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๊ฐ์ ์ ์๋ ํ ๋ฒ๋ง ์ถ๋ ฅํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค.
๋์งธ์๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
์ด๋, ๊ฐ์ ์๋ ํ ๋ฒ๋ง ์ถ๋ ฅํ๋ค.
// [10867] ์ค๋ณต ๋นผ๊ณ ์ ๋ ฌํ๊ธฐ
/*
N๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ค.
์ด๋, N๊ฐ์ ์ ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๊ฐ์ ์ ์๋ ํ ๋ฒ๋ง ์ถ๋ ฅํ๋ค.
์
๋ ฅ
์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค.
๋์งธ์๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
์ด๋, ๊ฐ์ ์๋ ํ ๋ฒ๋ง ์ถ๋ ฅํ๋ค.
*/
#define _CRT_SECURE_NO_WARNINGS
// ํ์ค ์คํธ๋ฆผ์์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๋ฅผ ์ ์ดํ๋ ๊ฐ์ฒด๋ฅผ ์ ์ธ
#include <iostream>
#include <algorithm> // find
#include <string>
#include <cmath> // abs
#include <vector>
using namespace std;
int main() {
int N;
scanf("%d", &N);
// N๊ฐ์ ๋ฒกํฐ ์์ฑ
vector<int> v(N);
for (int i = 0; i < N; i++) {
scanf("%d", &v[i]);
}
sort(v.begin(), v.end());
v.erase(unique(v.begin(), v.end()), v.end());
// ์ค๋ณต ์์๋ฅผ vector์ ์ ์ผ ๋ท๋ถ๋ถ ์ฐ๋ ๊ธฐ ๊ฐ์ผ๋ก ๋ณด๋ -> ์ด ๋ท๋ถ๋ถ erase๋ก ์ญ์
// unique ํจ์๋ ์๊ณผ ๋ค ์์๋ฅผ ๋น๊ตํ๊ธฐ ๋๋ฌธ์ ๋ฌด์กฐ๊ฑด ๋จผ์ ์ ๋ ฌ์ ํด์ค์ผํ๋ค
for (int i = 0; i < v.size(); i++) {
printf("%d ", v[i]);
}
return 0;
}
728x90
๋ฐ์ํ