๋ฌธ์
๋ฌธ์
N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์
๋ ฅ
์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์๋ ์ค๋ณต๋์ง ์๋๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
ํ์ด๊ณผ์
1.๊ท์น
-
์ ๋ ฅ๋ ๊ฐ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ํฉ๋๋ค.
-
์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋๋ค.
2.์์
๋ฐ์ดํฐ๊ฐ ๋ง์ผ๋ฏ๋ก ์๊ฐ๋ณต์ก๋๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์ฌ๋ฌ ์ ๋ ฌ ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง, ์ ๋ ์๊ฐ๋ณต์ก๋๊ฐ best/worst : O(n log n)์ธ ํฉ๋ณ์ ๋ ฌ(merge sort)๋ก ๊ตฌํํ์์ต๋๋ค.
ํฉ๋ณ์ ๋ ฌ์ ๋ํ ์์ธํ ์ฌํญ์ [์ํค๋ฐฑ๊ณผ - ํฉ๋ณ์ ๋ ฌ] ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์
3.์ฝ๋
* ์ ๋ ฌ๋ ๋ฐ์ดํฐ๋ฅผ cout << endl ์ผ๋ก ์ถ๋ ฅํ์๋ ์๊ฐ์ด๊ณผ์ง๋ง cout << '\n'๋ก ์ถ๋ ฅํ์๋ ์ ๋ต์ธ ์ด์ : endl ์ ๋งค๋ฒ output buffer๋ฅผ flush ํด์ฃผ๊ธฐ์ cout << '\n'๋ printf()๋ณด๋ค ๋๋ฆฐ ๊ฒฝํฅ์ด ์์ต๋๋ค *
endl์ด ๋๋ฆฐ์ด์ : https://www.acmicpc.net/board/view/17888
๊ฐ ์ธ์ด๋ณ ์ถ๋ ฅ์๋๋น๊ต : https://www.acmicpc.net/blog/view/57
'๐ค PS(Problem Solving) > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/c++] 11651๋ฒ - ์ขํ ์ ๋ ฌํ๊ธฐ2 (0) | 2019.07.25 |
---|---|
[๋ฐฑ์ค/c++] 11650๋ฒ - ์ขํ ์ ๋ ฌํ๊ธฐ (0) | 2019.07.24 |
[๋ฐฑ์ค] 11052๋ฒ - ์นด๋ ๊ตฌ๋งคํ๊ธฐ (0) | 2019.07.22 |
[๋ฐฑ์ค] 2011๋ฒ - ์ํธ์ฝ๋ (0) | 2019.07.21 |
[๋ฐฑ์ค] 2225๋ฒ-ํฉ๋ถํด (0) | 2019.07.21 |