๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[BAEKJOON C++] 10867_์ค๋ณต ๋นผ๊ณ ์ ๋ ฌํ๊ธฐ ๋ณธ๋ฌธ
๐ฆฅ ์ฝํ
/BAEKJOON
[BAEKJOON C++] 10867_์ค๋ณต ๋นผ๊ณ ์ ๋ ฌํ๊ธฐ
์ง์ง์ํ์นด 2023. 7. 27. 23:57728x90
๋ฐ์ํ
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
๋ฐ์ํ
'๐ฆฅ ์ฝํ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON C++] 10828_์คํ (0) | 2023.07.28 |
---|---|
[BAEKJOON C++] 1026_๋ณด๋ฌผ (0) | 2023.07.28 |
[BAEKJOON C++] 1181_๋จ์ด ์ ๋ ฌ (0) | 2023.07.26 |
[BAEKJOON C++] 3049_๋ค๊ฐํ์ ๋๊ฐ์ ๋ค๊ตญ์ด (0) | 2023.07.26 |
[BAEKJOON C++] 2495_์ฐ์๊ตฌ๊ฐ (0) | 2023.07.25 |
Comments