๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

    [๋ฐฑ์ค€/c++] 10989๋ฒˆ - ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ3

    ๋ฌธ์ œ ๋ฌธ์ œ N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 10,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋Š” 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•œ๋‹ค. ์ œํ•œ ์˜ˆ์ œ ์ž…๋ ฅ 1 10 5 2 3 1 4 2 3 5 1 7 ์˜ˆ์ œ ์ถœ๋ ฅ 1 1 1 2 2 3 3 4 5 5 7 ํ’€์ด๊ณผ์ • 1.๊ทœ์น™์ •๋ ฌ ๊ฐฏ์ˆ˜ N(1 ≤ N ≤ 10,000,000)์ด ๋งค์šฐ ํฌ๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ์™€ ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.์ •๋ ฌ ํ•ด์•ผํ•˜๋Š” ์ˆ˜๋“ค์€ 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜๋ผ๋Š” ๋ฒ”์œ„์•ˆ์— ์žˆ์Šต๋‹ˆ๋‹ค. 2.์ˆœ์„œ ์ตœ์†Œํ•œ์˜ ๋ฉ”๋ชจ๋ฆฌ๋กœ! ์ตœ๋Œ€ํ•œ ๋น ๋ฅด๊ฒŒ! ๊ฐ€ ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์ด์—ˆ์Šต๋‹ˆ๋‹ค..

    [๋ฐฑ์ค€/c++] 1003๋ฒˆ - ํ”ผ๋ณด๋‚˜์น˜

    ๋ฌธ์ œ ๋ฌธ์ œ ๋‹ค์Œ ์†Œ์Šค๋Š” N๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” C++ ํ•จ์ˆ˜์ด๋‹ค. fibonacci(3)์„ ํ˜ธ์ถœํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ์ด ์ผ์–ด๋‚œ๋‹ค. fibonacci(3)์€ fibonacci(2)์™€ fibonacci(1) (์ฒซ ๋ฒˆ์งธ ํ˜ธ์ถœ)์„ ํ˜ธ์ถœํ•œ๋‹ค. fibonacci(2)๋Š” fibonacci(1) (๋‘ ๋ฒˆ์งธ ํ˜ธ์ถœ)๊ณผ fibonacci(0)์„ ํ˜ธ์ถœํ•œ๋‹ค. ๋‘ ๋ฒˆ์งธ ํ˜ธ์ถœํ•œ fibonacci(1)์€ 1์„ ์ถœ๋ ฅํ•˜๊ณ  1์„ ๋ฆฌํ„ดํ•œ๋‹ค. fibonacci(0)์€ 0์„ ์ถœ๋ ฅํ•˜๊ณ , 0์„ ๋ฆฌํ„ดํ•œ๋‹ค. fibonacci(2)๋Š” fibonacci(1)๊ณผ fibonacci(0)์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ณ , 1์„ ๋ฆฌํ„ดํ•œ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํ˜ธ์ถœํ•œ fibonacci(1)์€ 1์„ ์ถœ๋ ฅํ•˜๊ณ , 1์„ ๋ฆฌํ„ดํ•œ๋‹ค. fibonacci(3)์€ fibonacci(2)์™€ fibonacc..

    [๋ฐฑ์ค€/c++] 10825๋ฒˆ - ๊ตญ์˜์ˆ˜

    ๋ฌธ์ œ ๋ฌธ์ œ๋„ํ˜„์ด๋„ค ๋ฐ˜ ํ•™์ƒ N๋ช…์˜ ์ด๋ฆ„๊ณผ ๊ตญ์–ด, ์˜์–ด, ์ˆ˜ํ•™ ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์œผ๋กœ ํ•™์ƒ์˜ ์„ฑ์ ์„ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.๊ตญ์–ด ์ ์ˆ˜๊ฐ€ ๊ฐ์†Œํ•˜๋Š” ์ˆœ์„œ๋กœ๊ตญ์–ด ์ ์ˆ˜๊ฐ€ ๊ฐ™์œผ๋ฉด ์˜์–ด ์ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ๊ตญ์–ด ์ ์ˆ˜์™€ ์˜์–ด ์ ์ˆ˜๊ฐ€ ๊ฐ™์œผ๋ฉด ์ˆ˜ํ•™ ์ ์ˆ˜๊ฐ€ ๊ฐ์†Œํ•˜๋Š” ์ˆœ์„œ๋กœ๋ชจ๋“  ์ ์ˆ˜๊ฐ€ ๊ฐ™์œผ๋ฉด ์ด๋ฆ„์ด ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ (๋‹จ, ์•„์Šคํ‚ค ์ฝ”๋“œ์—์„œ ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋ณด๋‹ค ์ž‘์œผ๋ฏ€๋กœ ์‚ฌ์ „์ˆœ์œผ๋กœ ์•ž์— ์˜จ๋‹ค.) ์ž…๋ ฅ์ฒซ์งธ ์ค„์— ๋„ํ˜„์ด๋„ค ๋ฐ˜์˜ ํ•™์ƒ์˜ ์ˆ˜ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๊ฐ ํ•™์ƒ์˜ ์ด๋ฆ„, ๊ตญ์–ด, ์˜์–ด, ์ˆ˜ํ•™ ์ ์ˆ˜๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์ฃผ์–ด์ง„๋‹ค. ์ ์ˆ˜๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ด๋ฆ„์€ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์ด๊ณ ..

    [์•”๊ธฐ์šฉ์š”์•ฝ/๊ฐœ์ธ์ •๋ฆฌ] ๋„คํŠธ์›Œํฌ(HTTP~Socket)

    [์•”๊ธฐ์šฉ์š”์•ฝ/๊ฐœ์ธ์ •๋ฆฌ] ๋„คํŠธ์›Œํฌ(HTTP~Socket)

    Content 1. HTTP์™€ HTTPS 2. HTTP ์š”์ฒญ/์‘๋‹ต ํ—ค๋”3. CORS๋ž€4. GET ๋ฉ”์„œ๋“œ์™€ POST ๋ฉ”์„œ๋“œ5. ์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session)6. DNS7. REST์™€ RESTful์˜ ๊ฐœ๋…8. ์†Œ์ผ“(Socket)์ด๋ž€ 1. HTTP์™€ HTTPS HTTP(HyperText Transfer Protocol) HTTPS(HyperText Transfer Protocol over Secure Socket Layer) [๊ฐœ๋…] ์›น์ƒ์—์„œ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„๊ฐ„ ์š”์ฒญ(request)-์‘๋‹ต(response) ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์›นํ†ต์‹  ํ”„๋กœํ† ์ฝœ[ํŠน์ง•]์ฃผ๋กœ HTML๋ฌธ์„œ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋ฐ ์‚ฌ์šฉ.TCP/UCP๋ฅผ ์ด์šฉํ•˜๋ฉฐ 80๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉ.๋น„์—ฐ๊ฒฐ(Connectionless) : ์š”์ฒญ-์‘๋‹ต ํ›„ ๋ฐ”๋กœ ์—ฐ๊ฒฐ์ด ..

    [์•”๊ธฐ์šฉ์š”์•ฝ/๊ฐœ์ธ์ •๋ฆฌ] ๋„คํŠธ์›Œํฌ(OSI7๊ณ„์ธต~TCP/IP)

    [์•”๊ธฐ์šฉ์š”์•ฝ/๊ฐœ์ธ์ •๋ฆฌ] ๋„คํŠธ์›Œํฌ(OSI7๊ณ„์ธต~TCP/IP)

    Content 1. OSI 7๊ณ„์ธต 2. TCP/IP์˜ ๊ฐœ๋…3. TCP์™€ UDP4. TCP์™€ UDP์˜ ํ—ค๋” ๋ถ„์„5. TCP ๊ด€๋ จ ์งˆ๋ฌธ 1,2,3 1. OSI 7๊ณ„์ธต 1. ๋ฌผ๋ฆฌ ๊ณ„์ธต(Physical layer) ์ „๊ธฐ์  ์‹ ํ˜ธ๊ฐ€ ๋‚˜๊ฐ€๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์žฅ๋น„ ๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ํ•˜๋“œ์›จ์–ด ์ „์†ก๊ธฐ์ˆ , ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ดˆ๋กœํ•œ ํ•„์ˆ˜ ๊ณ„์ธต. ์ „์†ก๋‹จ์œ„ : ๋น„ํŠธ(Bit) ์žฅ๋น„ : ์ผ€์ด๋ธ”, ํ—ˆ๋ธŒ 2. ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต(Data link layer) ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ(MAC address)๋ฅผ ์ง€์ •ํ•˜์—ฌ ํ†ต์‹ ํ๋ฆ„์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์ ๋Œ€์ (Point to point : ๋„คํŠธ์›Œํฌ ์ง์—ฐ๊ฒฐ)๊ฐ„์˜ ์‹ ๋ขฐ์žˆ๋Š” ์ „์†ก์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„์ธต. CRC ๊ธฐ๋ฐ˜์˜ ์˜ค๋ฅ˜ ์ œ์–ด, ํ๋ฆ„ ์ œ์–ด ๋‹ด๋‹น ์ „์†ก๋‹จ์œ„ : ํ”„๋ ˆ์ž„(Frame) ์žฅ๋น„ : ์ด๋”๋„ท 3. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต(Network ..

    [๋ฐฑ์ค€/c++] 10814๋ฒˆ - ๋‚˜์ด์ˆœ ์ •๋ ฌ

    ๋ฌธ์ œ ๋ฌธ์ œ๋„ํ˜„์ด๋„ค ๋ฐ˜ ํ•™์ƒ N๋ช…์˜ ์ด๋ฆ„๊ณผ ๊ตญ์–ด, ์˜์–ด, ์ˆ˜ํ•™ ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์œผ๋กœ ํ•™์ƒ์˜ ์„ฑ์ ์„ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.๊ตญ์–ด ์ ์ˆ˜๊ฐ€ ๊ฐ์†Œํ•˜๋Š” ์ˆœ์„œ๋กœ๊ตญ์–ด ์ ์ˆ˜๊ฐ€ ๊ฐ™์œผ๋ฉด ์˜์–ด ์ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ๊ตญ์–ด ์ ์ˆ˜์™€ ์˜์–ด ์ ์ˆ˜๊ฐ€ ๊ฐ™์œผ๋ฉด ์ˆ˜ํ•™ ์ ์ˆ˜๊ฐ€ ๊ฐ์†Œํ•˜๋Š” ์ˆœ์„œ๋กœ๋ชจ๋“  ์ ์ˆ˜๊ฐ€ ๊ฐ™์œผ๋ฉด ์ด๋ฆ„์ด ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ (๋‹จ, ์•„์Šคํ‚ค ์ฝ”๋“œ์—์„œ ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋ณด๋‹ค ์ž‘์œผ๋ฏ€๋กœ ์‚ฌ์ „์ˆœ์œผ๋กœ ์•ž์— ์˜จ๋‹ค.) ์ž…๋ ฅ์ฒซ์งธ ์ค„์— ๋„ํ˜„์ด๋„ค ๋ฐ˜์˜ ํ•™์ƒ์˜ ์ˆ˜ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๊ฐ ํ•™์ƒ์˜ ์ด๋ฆ„, ๊ตญ์–ด, ์˜์–ด, ์ˆ˜ํ•™ ์ ์ˆ˜๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์ฃผ์–ด์ง„๋‹ค. ์ ์ˆ˜๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ด๋ฆ„์€ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์ด๊ณ ..

    [์•”๊ธฐ์šฉ ์š”์•ฝ] ์ ๊ทผ ํ‘œ๊ธฐ๋ฒ•(Big-O)

    [์•”๊ธฐ์šฉ ์š”์•ฝ] ์ ๊ทผ ํ‘œ๊ธฐ๋ฒ•(Big-O)

    ์‹œ๊ฐ„ ๋ณต์žก๋„์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜ํ–‰์‹œ๊ฐ„ ๋ถ„์„ ๊ฒฐ๊ณผ๋‹จ์ˆœํžˆ ์ฆ๊ฐ€ํ•˜๋Š” ๋น„์œจ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐœ๋…์ˆ˜ํ–‰์‹œ๊ฐ„์ด ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š”์ง€ ํ‘œํ˜„ํ•ด์ฃผ๋Š” ๋„๊ตฌํ‘œ๊ธฐ ์˜ˆ : $O(logN), O(N), O(NlogN), O(N^2), O(2^N), O(N!)$EX) Q1. ์œ„์™€ ๊ฐ™์€ ๊ฐ€๋กœ w, ์„ธ๋กœ h์˜ ์šธํƒ€๋ฆฌ๋ฅผ ์ „๋ถ€ ์น ํ•˜๋Š”๋ฐ ๋“œ๋Š” ์‹œ๊ฐ„์„ Big-O๋กœ ํ‘œํ˜„ํ•˜๋ฉด? A1. O(wh) Q2. p๋ฒˆ ๋ง์น ํ•ด์•ผ ํ•œ๋‹ค๋ฉด Big-O๋Š”? A2. O(whp) Big-O(์˜ค), Big-Θ(์„ธํƒ€), Big-Ω(์˜ค๋ฉ”๊ฐ€)์˜ ์ฐจ์ดBig-O : ์‹œ๊ฐ„์˜ ์ƒํ•œ(higher) ์ˆ˜ํ–‰์‹œ๊ฐ„์„ ํ‘œํ˜„Big-Θ : O, Ω ๋‘˜๋‹ค ํฌํ•จ. ๋”ฑ ๋งž๋Š”(exactly right) ์ˆ˜ํ–‰์‹œ๊ฐ„์„ ํ‘œํ˜„Big-Ω : ๋“ฑ๊ฐ€๊ฐœ๋… ํ˜น์€ ํ•˜ํ•œ(lower) ์ˆ˜ํ–‰์‹œ๊ฐ„์„ ํ‘œํ˜„. ์ตœ์„ , ์ตœ์•…, ํ‰๊ท (๋งŽ์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ตœ์•…๊ณผ ..

    [๋ฐฑ์ค€/c++] 11651๋ฒˆ - ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ2

    ๋ฌธ์ œ ๋ฌธ์ œ 2์ฐจ์› ํ‰๋ฉด ์œ„์˜ ์  N๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ขŒํ‘œ๋ฅผ y์ขŒํ‘œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ, y์ขŒํ‘œ๊ฐ€ ๊ฐ™์œผ๋ฉด x์ขŒํ‘œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌํ•œ ๋‹ค์Œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ ์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” i๋ฒˆ์ ์˜ ์œ„์น˜ xi์™€ yi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขŒํ‘œ๋Š” ํ•ญ์ƒ ์ •์ˆ˜์ด๊ณ , ์œ„์น˜๊ฐ€ ๊ฐ™์€ ๋‘ ์ ์€ ์—†๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ ์„ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด๊ณผ์ • 11650๋ฒˆ ๋ฌธ์ œ์˜ ๊ทœ์น™๊ณผ ์ˆœ์„œ๋งŒ ์•„์ฃผ ์‚ด์ง ๋ฐ”๋€ ๋ฌธ์ œ์ด๋ฏ€๋กœ, sort()์— ๋“ค์–ด๊ฐ€๋Š” ์ปค์Šคํ…€ ํ•จ์ˆ˜๋งŒ ์ˆ˜์ •ํ•ด์ฃผ๋ฉด ์‰ฝ๊ฒŒ ๋‹ต์„ ๋งž์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. [๋ฐฑ์ค€/c++] 11650๋ฒˆ - ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ ๋ฌธ์ œ ๋ฌธ์ œ 2์ฐจ์› ํ‰๋ฉด ์œ„์˜ ์  N๊ฐœ๊ฐ€..

    [๋ฐฑ์ค€/c++] 11650๋ฒˆ - ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ

    ๋ฌธ์ œ ๋ฌธ์ œ 2์ฐจ์› ํ‰๋ฉด ์œ„์˜ ์  N๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ขŒํ‘œ๋ฅผ x์ขŒํ‘œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ, x์ขŒํ‘œ๊ฐ€ ๊ฐ™์œผ๋ฉด y์ขŒํ‘œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌํ•œ ๋‹ค์Œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ ์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” i๋ฒˆ์ ์˜ ์œ„์น˜ xi์™€ yi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขŒํ‘œ๋Š” ํ•ญ์ƒ ์ •์ˆ˜์ด๊ณ , ์œ„์น˜๊ฐ€ ๊ฐ™์€ ๋‘ ์ ์€ ์—†๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ ์„ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด๊ณผ์ • 1.๊ทœ์น™ x์ขŒํ‘œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ, x์ขŒํ‘œ๊ฐ€ ๊ฐ™์œผ๋ฉด y์ขŒํ‘œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. 2.์ˆœ์„œ c++์€ ์ •๋ ฌ์„ ์œ„ํ•œ sort()ํ•จ์ˆ˜๊ฐ€ algorithmํ—ค๋”์—์„œ ์ œ๊ณต๋˜๋ฏ€๋กœ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. [sort()๋ฅผ ๋” ์ž์„ธํ•˜๊ฒŒ ์•Œ๊ณ  ..

    [๋ฐฑ์ค€] 2751๋ฒˆ - ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ2

    [๋ฐฑ์ค€] 2751๋ฒˆ - ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ2

    ๋ฌธ์ œ ๋ฌธ์ œ 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)๋กœ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•ฉ๋ณ‘์ •๋ ฌ์—..