๐Ÿ“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜/BOJ(๋ฐฑ์ค€)_Python

๋ฐฑ์ค€ ์˜จ๋ผ์ธ ๋ฌธ์ œ ํ’€์ด(Python)
์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜์€ ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์˜ ๋ฌธ์ œ ๋ฒˆํ˜ธ 3020๋ฒˆ์„ ํ’€์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋™๊ตด์„ ํ†ต๊ณผํ•˜๋Š” ์žฅ์• ๋ฌผ๋“ค์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์†Œํ•œ์˜ ์ถฉ๋Œ ํšŸ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์„์ˆœ๊ณผ ์ข…์œ ์„์˜ ๋†’์ด๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ๋ฌธ์ œ ์„ค๋ช…์ฃผ์–ด์ง„ ๋™๊ตด์˜ ๋†’์ด์™€ ์žฅ์• ๋ฌผ์˜ ์œ„์น˜๋ฅผ ์ด์šฉํ•˜์—ฌ, ๋™๊ตด์„ ํ†ต๊ณผํ•  ๋•Œ ์ตœ์†Œํ•œ์˜ ์ถฉ๋Œ ํšŸ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์„์ˆœ๊ณผ ์ข…์œ ์„์˜ ๋†’์ด๋ฅผ ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด์„ ์ด์šฉํ•˜์—ฌ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค. 2. ์ ‘๊ทผ๋ฒ• 1. ์ž…๋ ฅ๋ฐ›๊ธฐ: ๋™๊ตด์˜ ๋†’์ด(H)์™€ ์žฅ์• ๋ฌผ์˜ ๊ฐœ์ˆ˜(N)๋ฅผ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค. 2. ์žฅ์• ๋ฌผ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ: ๊ฐ ์žฅ์• ๋ฌผ์˜ ๋†’์ด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์„์ˆœ๊ณผ ์ข…์œ ์„์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋ฐฐ์—ด์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. 3. ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”: ์žฅ์• ๋ฌผ์˜ ๋ˆ„์ ํ•ฉ์„ ๊ณ„์‚ฐํ•˜์—ฌ ์ €์žฅํ•  ๋ฐฐ์—ด์„ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. 4. ๋ˆ„์ ํ•ฉ ๊ณ„์‚ฐ..
์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜์€ ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์˜ ๋ฌธ์ œ ๋ฒˆํ˜ธ 11660๋ฒˆ์„ ํ’€์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ 2์ฐจ์› ๋ฐฐ์—ด์—์„œ ์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๋ถ€๋ถ„ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ขŒํ‘œ (x1, y1)๋ถ€ํ„ฐ (x2, y2)๊นŒ์ง€์˜ ํ•ฉ์„ ๋น ๋ฅด๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ๋ฌธ์ œ ์„ค๋ช…์ฃผ์–ด์ง„ 2์ฐจ์› ๋ฐฐ์—ด์—์„œ ์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๋ถ€๋ถ„ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ขŒํ‘œ (x1, y1)๋ถ€ํ„ฐ (x2, y2)๊นŒ์ง€์˜ ํ•ฉ์„ ๋น ๋ฅด๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. 2. ์ ‘๊ทผ๋ฒ• 1. ์ž…๋ ฅ๋ฐ›๊ธฐ: ๋ฐฐ์—ด์˜ ํฌ๊ธฐ(N)์™€ ์ฟผ๋ฆฌ์˜ ๊ฐœ์ˆ˜(M)๋ฅผ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค. 2. ๊ทธ๋ž˜ํ”„ ์ž…๋ ฅ๋ฐ›๊ธฐ: N x N ํฌ๊ธฐ์˜ 2์ฐจ์› ๋ฐฐ์—ด์„ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค. 3. ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”: ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด(prefix sum ๋ฐฐ์—ด)์„ ์ดˆ..
์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜์€ ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์˜ ๋ฌธ์ œ ๋ฒˆํ˜ธ 2304๋ฒˆ์„ ํ’€์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ๊ธฐ๋‘ฅ๋“ค์˜ ์œ„์น˜์™€ ๋†’์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฐฝ๊ณ  ๋‹ค๊ฐํ˜•์˜ ๋ฉด์ ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ URL: https://www.acmicpc.net/problem/2304 1. ๋ฌธ์ œ ์„ค๋ช…์ฃผ์–ด์ง„ ๊ธฐ๋‘ฅ๋“ค์˜ ์œ„์น˜์™€ ๋†’์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฐฝ๊ณ  ๋‹ค๊ฐํ˜•์˜ ๋ฉด์ ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋‘ฅ์˜ ์œ„์น˜์™€ ๋†’์ด๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ „์ฒด ๋‹ค๊ฐํ˜•์˜ ๋ฉด์ ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. 2. ์ ‘๊ทผ๋ฒ• 1. ๊ธฐ๋‘ฅ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค. 2. ๊ฐ ๊ธฐ๋‘ฅ์˜ ์œ„์น˜์™€ ๋†’์ด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. 3. ๊ฐ€์žฅ ๋†’์€ ๊ธฐ๋‘ฅ์˜ ์œ„์น˜์™€ ๋†’์ด๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. 4. ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋ฉฐ ๋ฉด์ ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. 5. ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋ฉฐ ๋ฉด์ ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. 6. ๋‘ ๋ถ€๋ถ„์˜ ๋ฉด์ ์„ ํ•ฉ์‚ฐํ•˜์—ฌ ์ตœ์ข… ๋ฉด..
์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜์€ ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์˜ ๋ฌธ์ œ ๋ฒˆํ˜ธ 1912๋ฒˆ์„ ํ’€์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ์ˆ˜์—ด์—์„œ ์—ฐ์†๋œ ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋Š” ๊ฐ’์„ ์ฐพ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ URL: https://www.acmicpc.net/problem/1912 1. ๋ฌธ์ œ ์„ค๋ช…์ฃผ์–ด์ง„ ์ˆ˜์—ด์—์„œ ์—ฐ์†๋œ ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋Š” ๊ฐ’์„ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ์–ด์ง„ ์ˆ˜์—ด์ด [2, 1, -4, 3, 4, -4, 6, 5, -5, 1]์ธ ๊ฒฝ์šฐ, ์ตœ๋Œ€ ํ•ฉ์„ ๊ฐ–๋Š” ์—ฐ์† ๋ถ€๋ถ„ ์ˆ˜์—ด์€ [3, 4, -4, 6, 5]๋กœ์„œ ๊ทธ ํ•ฉ์€ 14์ž…๋‹ˆ๋‹ค. 2. ์ ‘๊ทผ๋ฒ• 1. ์ˆ˜์—ด์˜ ํฌ๊ธฐ n์„ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค. 2. ์ˆ˜์—ด์„ ์ž…๋ ฅ๋ฐ›์•„ ๋ฆฌ์ŠคํŠธ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. 3. ๋ˆ„์  ์ตœ๋Œ€ ํ•ฉ(prefix sum)์„ ์ด์šฉํ•˜์—ฌ ํšจ์œจ์ ์œผ๋กœ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค: • ๊ฐ ์›์†Œ๋ฅผ ๋ˆ„์ ํ•˜๋ฉด..
์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜์€ ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์˜ ๋ฌธ์ œ ๋ฒˆํ˜ธ 2559๋ฒˆ์„ ํ’€์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ์˜จ๋„ ๋ฆฌ์ŠคํŠธ์—์„œ ์—ฐ์†๋œ K์ผ ๋™์•ˆ์˜ ์˜จ๋„์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋Š” ๊ฐ’์„ ์ฐพ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ URL: https://www.acmicpc.net/problem/2559 1. ๋ฌธ์ œ ์„ค๋ช…์ฃผ์–ด์ง„ ์˜จ๋„ ๋ฆฌ์ŠคํŠธ์—์„œ ์—ฐ์†๋œ K์ผ ๋™์•ˆ์˜ ์˜จ๋„์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋Š” ๊ฐ’์„ ์ฐพ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์˜จ๋„ ๋ฆฌ์ŠคํŠธ์—์„œ ์—ฐ์†๋œ K์ผ ๋™์•ˆ์˜ ์˜จ๋„์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋Š” ๊ฐ’์„ ๊ณ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 2. ์ ‘๊ทผ๋ฒ• 1. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค ์˜จ๋„ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. 2. ์—ฐ์†๋œ K์ผ ๋™์•ˆ์˜ ์˜จ๋„์˜ ํ•ฉ์„ ๊ณ„์‚ฐํ•˜์—ฌ ์ตœ๋Œ€๊ฐ’์„ ์ฐพ์Šต๋‹ˆ๋‹ค. 3. ๋ˆ„์ ํ•ฉ(prefix sum)์„ ์ด์šฉํ•˜์—ฌ ํšจ์œจ์ ์œผ๋กœ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค: • ์˜จ๋„ ๋ฆฌ์ŠคํŠธ์˜ ๋ˆ„์ ํ•ฉ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. • ๋ˆ„์ ํ•ฉ์„ ์ด..
D_JAKE
'๐Ÿ“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜/BOJ(๋ฐฑ์ค€)_Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (7 Page)
์ƒ๋‹จ์œผ๋กœ