๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€210

[BOJ] 13460 : ๊ตฌ์Šฌ ํƒˆ์ถœ 2 ๋ฌธ์ œ ๋งํฌ 13460๋ฒˆ: ๊ตฌ์Šฌ ํƒˆ์ถœ 2 (acmicpc.net) 13460๋ฒˆ: ๊ตฌ์Šฌ ํƒˆ์ถœ 2 ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ๋ณด๋“œ์˜ ์„ธ๋กœ, ๊ฐ€๋กœ ํฌ๊ธฐ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๋‘ ์ •์ˆ˜ N, M (3 ≤ N, M ≤ 10)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์— ๋ณด๋“œ์˜ ๋ชจ์–‘์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธธ์ด M์˜ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๋ฌธ์ž์—ด์€ '.', '#', 'O', 'R', 'B' www.acmicpc.net ์กฐ๊ธˆ ๊นŒ๋‹ค๋กœ์šด BFS ๋ฌธ์ œ. ํ’€์ด ์ž…๋ ฅ์œผ๋กœ ๋ณด๋“œ์˜ ๋ชจ์–‘๊ณผ ๊ตฌ๋ฉ, ๋นจ๊ฐ„๊ตฌ์Šฌ, ํŒŒ๋ž€๊ตฌ์Šฌ์˜ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ณด๋“œ๋ฅผ ๊ธฐ์šธ์ด๋ฉด ๋ฒฝ์ด๋‚˜ ๊ตฌ๋ฉ์„ ๋งŒ๋‚˜๊ธฐ ์ „๊นŒ์ง€ ๊ตฌ์Šฌ์€ ๊ตด๋Ÿฌ๊ฐ„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘ ๊ตฌ์Šฌ์€ ๋งŒ๋‚  ์ˆ˜ ์—†๋‹ค. ํ์—๋Š” {๋นจ๊ฐ„ ๊ตฌ์Šฌ์˜ ์œ„์น˜, ํŒŒ๋ž€ ๊ตฌ์Šฌ์˜ ์œ„์น˜, ๊ธฐ์šธ์ธ ํšŸ์ˆ˜}๋ฅผ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค. (์ดํ•˜ ๋นจ๊ฐ„ ๊ตฌ์Šฌ = R, ํŒŒ๋ž€ ๊ตฌ์Šฌ = B) ๊ทธ๋ฆฌ๊ณ  ๊ธฐ์šธ์ธ ํšŸ์ˆ˜๊ฐ€ 10์„ .. 2022. 2. 22.
[BOJ] 3665 : ์ตœ์ข… ์ˆœ์œ„ ๋ฌธ์ œ ๋งํฌ 3665๋ฒˆ: ์ตœ์ข… ์ˆœ์œ„ (acmicpc.net) 3665๋ฒˆ: ์ตœ์ข… ์ˆœ์œ„ ์˜ฌํ•ด ACM-ICPC ๋Œ€์ „ ์ธํ„ฐ๋„ท ์˜ˆ์„ ์—๋Š” ์ด n๊ฐœ์˜ ํŒ€์ด ์ฐธ๊ฐ€ํ–ˆ๋‹ค. ํŒ€์€ 1๋ฒˆ๋ถ€ํ„ฐ n๋ฒˆ๊นŒ์ง€ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ ธ ์žˆ๋‹ค. ๋†€๋ž๊ฒŒ๋„ ์˜ฌํ•ด ์ฐธ๊ฐ€ํ•˜๋Š” ํŒ€์€ ์ž‘๋…„์— ์ฐธ๊ฐ€ํ–ˆ๋˜ ํŒ€๊ณผ ๋™์ผํ•˜๋‹ค. ์˜ฌํ•ด๋Š” ์ธํ„ฐ๋„ท ์˜ˆ์„  ๋ณธ๋ถ€์— www.acmicpc.net ํ’€์ด ์ž‘๋…„๋„์— ๋น„ํ•ด ์ƒ๋Œ€์  ์ˆœ์œ„๊ฐ€ ๋ฐ”๋€ ํŒ€๋“ค์˜ ๋ชฉ๋ก์„ ๋ณด๊ณ  ์˜ฌํ•ด ํŒ€๋“ค์˜ ์ˆœ์œ„๋ฅผ ์•Œ์•„๋‚ด๋Š” ๋ฌธ์ œ. ํŒ€๋ณ„๋กœ ์ˆœ์œ„๊ฐ€ ์žˆ๋Š” ์œ„์ƒ์ •๋ ฌ ๋ฌธ์ œ์ด๋‹ค. ๋จผ์ € ์ž‘๋…„๋„ ์ˆœ์œ„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์œ„์ƒ์„ ์„ค์ •ํ•ด์ค€๋‹ค. ์˜ˆ์‹œ๋ฅผ ๋ณด์ž. ์ž‘๋…„์ˆœ์œ„๊ฐ€ 5->4->3->2->1 ์ด๋‹ค. ์ธ์ ‘ ํ–‰๋ ฌ์ด๋‚˜ ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ๋กœ ๊ฐ„์„ ์„ ๋งŒ๋“ค๋ฉด์„œ ๊ฐ ๋…ธ๋“œ์˜ indegree ๊ฐ’๋„ ์ฐพ์•„์ค€๋‹ค. 1. 5->4, 5->3, 5->2, 5->1, 4->3, 4->2, 4.. 2022. 2. 21.
[BOJ] 24453 : ๋””๋ฒ„๊น… ๋ฌธ์ œ ๋งํฌ 24453๋ฒˆ: ๋””๋ฒ„๊น… (acmicpc.net) 24453๋ฒˆ: ๋””๋ฒ„๊น… ์ฒซ ์ค„์—๋Š” ์ž๋™์œผ๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ ์ค„์˜ ์ˆ˜ $N$๊ณผ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ์ค„์˜ ๊ฐœ์ˆ˜ $M$์ด ์ฃผ์–ด์ง„๋‹ค. $(1 \le N \le 2 \times 10^7$, $1 \le M \le \min(N,\ 5\times 10^5))$ ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ์ฝ”๋“œ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ์ค„์˜ ๋ฒˆํ˜ธ $M$๊ฐœ๊ฐ€ www.acmicpc.net ์ธ๊ทœ๊ฐ€ Y๊ฐœ ์ด์ƒ์˜ ์˜ค๋ฅ˜๋ฅผ ์ œ๊ฑฐํ•œ ํ›„ ์—๋””ํ„ฐ๊ฐ€ ์ œ๊ฑฐํ•ด์•ผ ํ•  ์˜ค๋ฅ˜์˜ ์ˆ˜์˜ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ํ’€์ด ๋จผ์ € ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‚˜๋ˆ„์–ด ๋ณด์ž. 1. ์ธ๊ทœ๊ฐ€ ์•„๋ฌด๋Ÿฐ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•„๋„ ์—๋””ํ„ฐ๊ฐ€ ์ž๋™์œผ๋กœ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•ด ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์ฆ‰, ์ตœ์ดˆ ์ž…๋ ฅ์—์„œ ๋ถ€ํ„ฐ ์ด๋ฏธ ์˜ค๋ฅ˜๊ฐ€ ์—†๋Š” ์—ฐ์†๋œ ์ฝ”๋“œ์˜ ์ค„์˜ ์ˆ˜๊ฐ€ X์ด์ƒ์ธ ์ƒํƒœ. ์ด๋Ÿฐ ๊ฒฝ์šฐ๋Š” ์ธ๊ทœ๊ฐ€ ์ตœ.. 2022. 2. 18.
[BOJ] 24462 : ์ผ์–ด๋‚˜...์ฝ”๋”ฉํ•ด์•ผ์ง€... ๋ฌธ์ œ ๋งํฌ 24462๋ฒˆ: ์ผ์–ด๋‚˜... ์ฝ”๋”ฉํ•ด์•ผ์ง€... (acmicpc.net) 24462๋ฒˆ: ์ผ์–ด๋‚˜... ์ฝ”๋”ฉํ•ด์•ผ์ง€... ์ฒซ ๋ฒˆ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ ์•Œ๋žŒ์˜ ๊ฐœ์ˆ˜ $N$, ๊ฑด๋ชจ๊ฐ€ ์ผ์–ด๋‚˜์•ผ ํ•˜๋Š” ์‹œ๊ฐ $D$๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. $(2 \le N \le 1\,000$, $1 \le D \le 10^9)$ ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ $N$๊ฐœ ์ค„์˜ $i$๋ฒˆ์งธ ์ค„์—๋Š” ์•Œ๋žŒ์ด ์‹œ์ž‘๋˜๋Š” ์‹œ www.acmicpc.net ์šฐ๋ฆฌ ํ•™๊ต ๋Œ€ํšŒ ๋ฌธ์ œ์— ์žˆ์–ด์„œ ํ’€์–ด๋ณด์•˜๋‹ค. ๊ณจ๋“œ 5๋ฌธ์ œ์ง€๋งŒ ํ‘ธ๋Š”๋ฐ ์‹œ๊ฐ„์ด ๊ฝค ๊ฑธ๋ ธ๋‹ค.. ใ…  ํ’€์ด ์•Œ๋žŒ์„ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ์šธ๋ฆฌ๋„๋ก ์•Œ๋žŒ 2๊ฐœ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋‹จ ์•Œ๋žŒ์ด ์šธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๊ฒน์น ๊ฒฝ์šฐ ๊ทธ๊ฑด ์•Œ๋žŒ ํ•˜๋‚˜๋งŒ ์šธ๋ฆฐ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค. ์ฆ‰ ๋‘ ๊ฐœ์˜ ์•Œ๋žŒ์ด ๊ฐ๊ฐ ์šธ๋ฆฐ ํšŸ์ˆ˜๋ฅผ ๋”ํ•ด์„œ ์ค‘๋ณต๋œ ์ˆ˜๋งŒํผ ๋นผ์ฃผ๋ฉด ๋œ๋‹ค. ๊ทธ ๊ฐ’.. 2022. 2. 14.
[BOJ] 4195 : ์นœ๊ตฌ ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ ๋งํฌ 4195๋ฒˆ: ์นœ๊ตฌ ๋„คํŠธ์›Œํฌ (acmicpc.net) 4195๋ฒˆ: ์นœ๊ตฌ ๋„คํŠธ์›Œํฌ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ์นœ๊ตฌ ๊ด€๊ณ„์˜ ์ˆ˜ F๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ, ์ด ๊ฐ’์€ 100,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๋‹ค์Œ F๊ฐœ์˜ ์ค„์—๋Š” ์นœ๊ตฌ ๊ด€๊ณ„๊ฐ€ ์ƒ๊ธด ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„ www.acmicpc.net ํ’€์ด ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ ๋ฌธ์ œ ์ค‘ ์ž…๋ ฅ์ด ํŠน์ดํ•˜๊ฒŒ๋„ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„ ๋ฌธ์ œ. ๊ฐ€์žฅ ๋จผ์ € ๊ณ ๋ฏผํ•ด์•ผ๋  ๊ฒƒ์ด ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜จ ๋ฌธ์ž์—ด์„ ์–ด๋–ป๊ฒŒ ์ธ๋ฑ์Šคํ™” ์‹œํ‚ฌ ๊ฒƒ์ธ๊ฐ€? ์ด๋‹ค. ๋งจ ์ฒ˜์Œ ๋– ์˜ฌ๋ฆฐ ์•„์ด๋””์–ด๋Š” ๋ฒกํ„ฐ์— ๋ฌธ์ž์—ด๋“ค์„ ์ €์žฅํ•ด๋‘๊ณ  ๋ฒกํ„ฐ์˜ ์ธ๋ฑ์Šค๋ฅผ ๋ฌธ์ž์—ด์˜ ์ธ๋ฑ์Šค๋กœ ์“ธ ๋ฐฉ๋ฒ•์ด์—ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฒกํ„ฐ์˜ find ํ•จ์ˆ˜๋กœ ์ธ๋ฑ์Šค๋ฅผ ์ฐพ์œผ๋ฉด ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋งค๋ฒˆ ์ด๋ ‡๊ฒŒ findํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ธ๋ฑ์Šค๋ฅผ ์ฐพ๋Š”.. 2022. 2. 11.
[BOJ] 1167 : ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„ ๋ฌธ์ œ ๋งํฌ 1167๋ฒˆ: ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„ (acmicpc.net) 1167๋ฒˆ: ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„ ํŠธ๋ฆฌ๊ฐ€ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒซ ๋ฒˆ์งธ ์ค„์—์„œ๋Š” ํŠธ๋ฆฌ์˜ ์ •์ ์˜ ๊ฐœ์ˆ˜ V๊ฐ€ ์ฃผ์–ด์ง€๊ณ  (2 ≤ V ≤ 100,000)๋‘˜์งธ ์ค„๋ถ€ํ„ฐ V๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๊ฐ„์„ ์˜ ์ •๋ณด๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์–ด์ง„๋‹ค. ์ •์  ๋ฒˆํ˜ธ๋Š” 1๋ถ€ํ„ฐ V๊นŒ์ง€ www.acmicpc.net ํ’€์ด ์ž„์˜์˜ ๋‘ ์ •์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ์ค‘ ๊ฐ€์žฅ ๊ธด ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ ๋‹น์—ฐํžˆ ๋ฃจํŠธ๋…ธ๋“œ์—์„œ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•˜๋ฉด ๊ฐ€์žฅ ๊ธด ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐ. ํ•˜์ง€๋งŒ ๋ฃจํŠธ๋…ธ๋“œ์—์„œ ํƒ์ƒ‰ํ•˜๋ฉด ๋ชจ๋“  ์ •์ ์€ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ๋ชจ๋“  ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜์ง€๋Š” ๋ชปํ–ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ๋ชจ๋“  ์ •์ ์—์„œ ๋ถ€ํ„ฐ ํƒ์ƒ‰์„ ํ•  ๊ฒƒ์ธ๊ฐ€?? ๊ทธ๋Ÿผ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค. ํ•ด๊ฒฐ 1. ๋ฃจํŠธ๋…ธ๋“œ์—์„œ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•ด ๊ฐ€์žฅ ๊นŠ์€ ๋…ธ๋“œ๋ฅผ ์ฐพ๋Š”๋‹ค. (์—ฌ๊ธฐ์„œ ๊ฐ€์žฅ .. 2022. 2. 9.
[BOJ] 11066 : ํŒŒ์ผ ํ•ฉ์น˜๊ธฐ ๋ฌธ์ œ ๋งํฌ 11066๋ฒˆ: ํŒŒ์ผ ํ•ฉ์น˜๊ธฐ (acmicpc.net) 11066๋ฒˆ: ํŒŒ์ผ ํ•ฉ์น˜๊ธฐ ์†Œ์„ค๊ฐ€์ธ ๊น€๋Œ€์ „์€ ์†Œ์„ค์„ ์—ฌ๋Ÿฌ ์žฅ(chapter)์œผ๋กœ ๋‚˜๋ˆ„์–ด ์“ฐ๋Š”๋ฐ, ๊ฐ ์žฅ์€ ๊ฐ๊ฐ ๋‹ค๋ฅธ ํŒŒ์ผ์— ์ €์žฅํ•˜๊ณค ํ•œ๋‹ค. ์†Œ์„ค์˜ ๋ชจ๋“  ์žฅ์„ ์“ฐ๊ณ  ๋‚˜์„œ๋Š” ๊ฐ ์žฅ์ด ์“ฐ์—ฌ์ง„ ํŒŒ์ผ์„ ํ•ฉ์ณ์„œ ์ตœ์ข…์ ์œผ๋กœ ์†Œ์„ค์˜ ์™„์„ฑ๋ณธ www.acmicpc.net ํ’€์ด ๋ชจ๋“  ํŒŒ์ผ์„ ํ•ฉ์น˜๋Š” ์ตœ์†Œ ๋น„์šฉ์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ. ๋™์ ๊ณ„ํš๋ฒ•(Dynamic programming)์„ ํ™œ์šฉํ•ด์•ผํ•œ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ 2์ฐจ์› ๋ฐฐ์—ด์„ ์ด์šฉํ•œ DP๋ฅผ ํ™œ์šฉํ•ด์•ผํ•œ๋‹ค. DP[i][j] ๋ฐฐ์—ด์— i๋ถ€ํ„ฐ j๋ฒˆ์งธ ๊นŒ์ง€์˜ ํŒŒ์ผ์„ ํ•ฉ์น˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œ๋น„์šฉ์„ ์ €์žฅํ•œ๋‹ค. ์ฆ‰ DP[i][j] = Min(i K; Init(); for (int i = 1; i > File[i]; Sum[i] += Sum.. 2022. 2. 7.
[BOJ] 1450 : ๋ƒ…์ƒ‰๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ 1450๋ฒˆ: ๋ƒ…์ƒ‰๋ฌธ์ œ (acmicpc.net) 1450๋ฒˆ: ๋ƒ…์ƒ‰๋ฌธ์ œ ์ฒซ์งธ ์ค„์— N๊ณผ C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. N์€ 30๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜, C๋Š” 109๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์— ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ฌด๊ฒŒ๋„ 109๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ํ’€์ด ์šฉ๋Ÿ‰์ด ์ •ํ•ด์ ธ์žˆ๋Š” ๊ฐ€๋ฐฉ์— ๋ฌผ๊ฑด์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ƒ…์ƒ‰ ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ์ œ1๋ฒˆ์„ ์˜ˆ์‹œ๋กœ ๋ณด๋ฉด ๋ฌผ๊ฑด์˜ ์ˆ˜๋Š” 2๊ฐœ, ๊ฐ€๋ฐฉ์˜ ์ตœ๋Œ€ ์šฉ๋Ÿ‰์€ 1 2๊ฐœ์˜ ๋ฌผ๊ฑด์€ ๊ฐ๊ฐ ๋ฌด๊ฒŒ๊ฐ€ 1์ด๋‹ค. ๋ฌด๊ฒŒ๊ฐ€ ๊ฐ™๋”๋ผ๋„ ๋‘ ๋ฌผ๊ฑด์€ ๋‹ค๋ฅธ ๋ฌผ๊ฑด์ด๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ๋‹ด์ง€์•Š๋Š” ๊ฒฝ์šฐ 1 + ์ฒซ๋ฒˆ์งธ ๋ฌผ๊ฑด๋งŒ ๋‹ด๋Š” ๊ฒฝ์šฐ 1 + ๋‘๋ฒˆ์งธ ๋ฌผ๊ฑด๋งŒ ๋‹ด๋Š” ๊ฒฝ์šฐ 1 ์ด๋ ‡๊ฒŒ ํ•ด์„œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” 3์ด๋‹ค. ๋ƒ…๋‹ค ๊ทธ๋ƒฅ ์กฐํ•ฉ์œผ๋กœ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ์‹œ๊ฐ„ ์ดˆ๊ณผ๋‹ค.. 2022. 2. 4.
[BOJ] 1806 : ๋ถ€๋ถ„ํ•ฉ ๋ฌธ์ œ ๋งํฌ 1806๋ฒˆ: ๋ถ€๋ถ„ํ•ฉ (acmicpc.net) 1806๋ฒˆ: ๋ถ€๋ถ„ํ•ฉ ์ฒซ์งธ ์ค„์— N (10 ≤ N < 100,000)๊ณผ S (0 < S ≤ 100,000,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆ˜์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ˆ˜์—ด์˜ ๊ฐ ์›์†Œ๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์ ธ ์žˆ์œผ๋ฉฐ, 10,000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ํ’€์ด ๋ถ€๋ถ„์ˆ˜์—ด์˜ ํ•ฉ์ด S์ด์ƒ ๋˜๋Š” ๋ถ€๋ถ„์ˆ˜์—ด์ค‘ ๊ฐ€์žฅ ์งง์€ ๊ธธ์ด๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ. ๊ณจ๋“œ์ด์ƒ์—” ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ‘ธ๋Š” ๋ฌธ์ œ๋Š” ๊ฑฐ์˜ ์—†๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์ด๊ฒƒ๋„ ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ’€๋ฉด ๋‹น์—ฐํžˆ ์‹œ๊ฐ„์ดˆ๊ณผ. ์ž„์˜์˜ ์ธ๋ฑ์Šค i ์—์„œ i + a ๊นŒ์ง€์˜ ๋ถ€๋ถ„ํ•ฉ์„ ์–ด๋–ป๊ฒŒ ๋น ๋ฅด๊ฒŒ ๊ตฌํ• ๊นŒ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ i๋ถ€ํ„ฐ i+a๊นŒ์ง€ ๋”ํ•œ๋‹ค? ํšจ์œจ์ด ๋–จ์–ด์ง„๋‹ค Sum์ด๋ผ๋Š” ๋ฐฐ์—ด์— ๊ฐ ์ธ๋ฑ์Šค๊นŒ์ง€์˜ ํ•ฉ์„ ์ €์žฅํ•œ ๋‹ค์Œ Sum[i+a] - Sum[i-1]์„ .. 2022. 2. 2.