์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ๊ทธ๋ํํ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ ๋ ฌ
- ๊ทธ๋ํ
- ๋ฐฑ์ค
- ๋จธ์ง์ํธ
- DFS
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- LIS
- ์๊ณ ๋ฆฌ์ฆ
- ๋ณํฉ์ ๋ ฌ
- BFS
- db
- ๋์ ๊ณํ๋ฒ
- DP
- ๋๋น์ฐ์ ํ์
- ๊น์ด์ฐ์ ํ์
- ๊ทธ๋ฆฌ๋
- ์ค๋ธ์
- ํ๋ก๊ทธ๋๋จธ์ค
- ์์ํ์
- ์์๊ตฌํ๊ธฐ
- ์ฐ์ ์์ํ
- ์๋ฃ๊ตฌ์กฐ
- ํ์ด์ฌ
- SQL
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ๋์ ํฉ
- ๊ตฌํ
- ์ํ
๐๐ญ๐ฐ๐ธ ๐ฃ๐ถ๐ต ๐ด๐ต๐ฆ๐ข๐ฅ๐บ
[๋ฐฑ์ค] 10989๋ฒ: ์ ์ ๋ ฌํ๊ธฐ 3 - C++ ๋ณธ๋ฌธ
๋ฌธ์
N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
์ ๋ ฌ์ ์ด์ฉํ ๋ฌธ์ .
..์ธ๋ฐ ์๊ฐ ์ ํ์ด 3์ด๊ณ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ด 8MB๊ณ ์ ๋ ฅ๋ฐ์ ์ ์๋ ์์ ๊ฐ์ ๋ฒ์๊ฐ [1, 10000000] ์ด๋ค.
์ฆ ๋ค๋ฅธ ์ ๋ ฌ ๋ฌธ์ ์ฒ๋ผ ์๋ฅผ ๋ชจ๋ ๋ฐฐ์ด์ ์ ๋ ฅ๋ฐ์ ๋ค, STL ํจ์๋ ์ผ๋ฐ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ ๋ ฌํ๋ ๋ฐฉ์์ผ๋ก ํ์ง ๋ง๋ผ๋ ๋ป์ด๋ค.
๋์ ์์ ๋ฒ์๊ฐ [1, 10000]์ด๊ธฐ ๋๋ฌธ์ 1๋ถํฐ 10,000๊น์ง์ ์ธ๋ฑ์ค๋ฅผ ํ์ํ ์ ์๋ ์ ์ํ ๋ฒกํฐ number๋ฅผ ์ ์ธํ๊ณ 0์ผ๋ก ์ด๊ธฐํํ๋ค. ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ผ๋ฉด ํด๋น ์ธ๋ฑ์ค์ ๋ช ๋ฒ์ด๋ ๊ทธ ์๊ฐ ๋ค์ด์๋์ง ์ธ๊ณ , ์นด์ดํธ ๋ ๋งํผ ์ถ๋ ฅ์ ํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ํ๋ฉด ๋๋ค.
์ฝ๋
#include <cstdio>
#include <vector>
using namespace std;
int main(void) {
int n;
scanf("%d", &n);
vector<int> number(10001, 0);
for(int i = 0; i < n; i++) {
int temp;
scanf("%d", &temp);
number[temp]++;
}
for(int i = 1; i <= 10000; i++) {
if(number[i] == 0) continue;
for(int j = 0; j < number[i]; j++) {
printf("%d\n", i);
}
}
return 0;
}
'์ฝ๋ฉํ ์คํธ ์ค๋น > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 11004๋ฒ: K๋ฒ์งธ ์ - C++ (0) | 2021.08.14 |
---|---|
[๋ฐฑ์ค] 11652๋ฒ: ์นด๋ - C++ (0) | 2021.08.13 |
[๋ฐฑ์ค] 10825๋ฒ: ๊ตญ์์ - C++ (0) | 2021.08.11 |
[๋ฐฑ์ค] 11651๋ฒ: ์ขํ ์ ๋ ฌํ๊ธฐ 2 - C++ (0) | 2021.08.10 |
[๋ฐฑ์ค] 11650๋ฒ: ์ขํ ์ ๋ ฌํ๊ธฐ - C++ (0) | 2021.08.09 |