[๋ฐฑ์ค€] 10989๋ฒˆ: ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 3 C++๋กœ ํ’€์–ด๋ณด๊ธฐ
ยท
Algorithm/Baekjoon(C++)
์ƒ๊ฐ ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฒœ๋งŒ๊ฐœ๊นŒ์ง€ ์ฃผ์–ด์ง„๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์„ ์ผ๋‹ค๊ฐ€๋Š” ๋ถ„๋ช…ํžˆ ์‹œ๊ฐ„์ด๋“  ๋ฉ”๋ชจ๋ฆฌ๋“  ์ดˆ๊ณผ๊ฐ€ ๋œฐ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ sort๋Š” ์•ˆ๋  ๊ฒƒ ๊ฐ™๊ณ , merge sort๋ฅผ ์จ๋ณด๊ธฐ๋กœ ํ•˜์˜€๋‹ค. -> merge sort๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋˜์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ sort๋ฅผ ์จ๋ณด์•˜๋‹ค. -> ๋‹น์—ฐํžˆ ์•ˆ๋๋‹ค. ์™œ ์ž๊พธ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋œฐ๊นŒ? ๋ฐฐ์—ด์„ ์ฒœ๋งŒ๊ฐœ๋ฅผ ์„ ์–ธํ•ด์„œ ๊ทธ๋Ÿฐ๊ฐ€? ๊ทธ๋Ÿฌ๋ฉด ๋ฒกํ„ฐ๋ฅผ ์จ๋ณผ๊นŒ? -> ๊ทธ๋ž˜๋„ ์•ˆ๋๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ฃผ์–ด์ง„ ์ˆ˜๋Š” 10000๋ณด๋‹ค ์ž‘์œผ๋‹ˆ, ์ฃผ์–ด์ง„ ์ˆ˜๋ฅผ 10000 ํฌ๊ธฐ์˜ ๋ฐฐ์—ด์— ๋„ฃ๊ณ  ๊ทธ ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ ๋ฐฐ์—ด์— ๋“ค์–ด๊ฐ„ ์ˆ˜๋งŒํผ ๊ทธ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. -> ๋ช‡๋ฒˆ์˜ ์‹คํŒจ๋์—, ๋“œ๋””์–ด ์„ฑ๊ณตํ–ˆ๋‹ค. ์ฝ”๋“œ #include typedef long long ll; // ํฐ ์ˆ˜๊ฐ€ ์“ฐ์ด๋ฏ€๋กœ int ๋Œ€์‹  long ..