๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/10989
๋ฌธ์
N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
๋ฌธ์ ํ์ด
์๊ฐ์ ํ์ด 8์ด์ด๊ณ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ด 8MB์ธ๋ฐ, ์ต๋ N์ ๊ฐ์ด 10,000,000์ด๊ธฐ ๋๋ฌธ์ ๋ณดํต์ ์ ๋ ฌ๋ก๋ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ ์ ๋ ฌํด์ผ ํ๋ ์์ ๋ฒ์๊ฐ 1 ์ด์ 10,000 ์ดํ์ด๋ฏ๋ก ํฌ๊ธฐ๊ฐ 10,000์ธ ๋ฐฐ์ด์ ๋ง๋ค์ด์ ํด๋น ์ซ์์ ๊ฐ์๋ฅผ ์ธ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์ด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ ๋ ฅ์ผ๋ก 2, 2, 3, 1, 5, 3์ด ๋ค์ด์์ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ด ์๋ค. '1'์ด 1๊ฐ, '2'๊ฐ 2๊ฐ, 3์ด '2'๊ฐ, '4'๊ฐ 0๊ฐ, '5'๊ฐ 1๊ฐ์ ๋๋ค. ์ซ์์ ๊ฐ์๋ฅผ ํฌ๊ธฐ๊ฐ 6์ธ ๋ฐฐ์ด์ ๋ด๋๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ๋๋ค.
0 | 1 | 2 | 3 | 4 | 5 |
0 | 1 | 2 | 2 | 0 | 1 |
์ด๋ ์ฃผ์ํ ์ ์ ๋ฐฐ์ด์ index๋ 0๋ถํฐ ์์ํ๋ฏ๋ก ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ์ต๋๊ฐ๋ณด๋ค 1 ์ปค์ผ ํฉ๋๋ค.
์ซ์์ ๊ฐ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด์ ์์ฑํ๋ค๋ฉด, ํด๋น ์ซ์๋ฅผ ๊ฐ์๋งํผ ์ถ๋ ฅํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์ด ๋ฌธ์ ์ ๊ฒฝ์ฐ cin, cout, endl์ ๊ทธ๋ฅ ์ฌ์ฉํ๋ฉด ์๊ฐ ์ด๊ณผ๊ฐ ๋น๋๋ค.
1
2
3
|
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
|
cs |
์ ์ฝ๋๋ฅผ ์ ๋ ฅํด์ cin, cout ์๋๋ฅผ ๋์ฌ์ฃผ๊ณ endl ๋์ '\n'๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์์ค์ฝ๋
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
|
// 10989๋ฒ: ์ ์ ๋ ฌํ๊ธฐ 3
#include <iostream>
using namespace std;
int n;
int cnt[10001]; // ์ซ์์ ๊ฐ์๋ฅผ ์ ์ฅํ๋ ๋ฐฐ์ด
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int num;
cin >> n;
// ์ซ์์ ๊ฐ์ ์ธ๊ธฐ
for (int i = 0; i < n; i++) {
cin >> num;
cnt[num]++;
}
// ์ซ์์ ๊ฐ์๋งํผ ์ถ๋ ฅ
for (int i = 1; i < 10001; i++) {
while (cnt[i] != 0) {
cout << i << '\n';
cnt[i]--;
}
}
}
|
cs |
๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์์ ํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :)
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค BOJ / C++] 11399๋ฒ: ATM (0) | 2020.12.28 |
---|---|
[๋ฐฑ์ค BOJ / C++] 11047๋ฒ: ๋์ 0 (0) | 2020.12.28 |
[๋ฐฑ์ค BOJ / C++] 5585๋ฒ: ๊ฑฐ์ค๋ฆ๋ ํ์ด (0) | 2020.12.28 |
[๋ฐฑ์ค / C++] 1431๋ฒ: ์๋ฆฌ์ผ ๋ฒํธ ํ์ด (0) | 2020.07.21 |
[๋ฐฑ์ค / C++] 6603๋ฒ - "๋ก๋" ํ์ด (0) | 2020.06.26 |