์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€

https://www.acmicpc.net/problem/21610 21610๋ฒˆ: ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด์™€ ๋น„๋ฐ”๋ผ๊ธฐ ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด๋Š” ํŒŒ์ด์–ด๋ณผ, ํ† ๋„ค์ด๋„, ํŒŒ์ด์–ด์Šคํ†ฐ, ๋ฌผ๋ณต์‚ฌ๋ฒ„๊ทธ ๋งˆ๋ฒ•์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋Š˜ ์ƒˆ๋กœ ๋ฐฐ์šด ๋งˆ๋ฒ•์€ ๋น„๋ฐ”๋ผ๊ธฐ์ด๋‹ค. ๋น„๋ฐ”๋ผ๊ธฐ๋ฅผ ์‹œ์ „ํ•˜๋ฉด ํ•˜๋Š˜์— ๋น„๊ตฌ๋ฆ„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋Š˜์€ ๋น„๋ฐ”๋ผ๊ธฐ www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… `A[r][c]` : (r,c)์— ์žˆ๋Š” ๋ฐ”๊ตฌ๋‹ˆ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฌผ์˜ ์–‘ (1$\leq$r,c$\leq$N) 1๋ฒˆ ํ–‰๊ณผ N๋ฒˆ ํ–‰, 1๋ฒˆ ์—ด๊ณผ N๋ฒˆ ์—ด์€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค ๐Ÿ‘‰ **๋ฒ”์œ„ ๋ฒ—์–ด๋‚จ์ด ์—†๋‹ค** ์ฒ˜์Œ ๋น„๋ฐ”๋ผ๊ธฐ ์‹œ์ „ โžก๏ธ (N,1), (N,2), (N-1,1), (N-1,2)์— ๋น„๊ตฌ๋ฆ„์ด ์ƒ์„ฑ ์ด์ œ M๋ฒˆ์˜ ์ด๋™ ๋ช…๋ น : i๋ฒˆ์งธ ์ด๋™ ๋ช…๋ น์€ ๋ฐฉํ–ฅ $d_i$๊ณผ ๊ฑฐ๋ฆฌ $s_i$ ๋ฐฉํ–ฅ 1 ..
https://www.acmicpc.net/problem/16234 16234๋ฒˆ: ์ธ๊ตฌ ์ด๋™ N×Nํฌ๊ธฐ์˜ ๋•…์ด ์žˆ๊ณ , ๋•…์€ 1×1๊ฐœ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋•…์—๋Š” ๋‚˜๋ผ๊ฐ€ ํ•˜๋‚˜์”ฉ ์กด์žฌํ•˜๋ฉฐ, rํ–‰ c์—ด์— ์žˆ๋Š” ๋‚˜๋ผ์—๋Š” A[r][c]๋ช…์ด ์‚ด๊ณ  ์žˆ๋‹ค. ์ธ์ ‘ํ•œ ๋‚˜๋ผ ์‚ฌ์ด์—๋Š” ๊ตญ๊ฒฝ์„ ์ด ์กด์žฌํ•œ๋‹ค. ๋ชจ www.acmicpc.net ๋ฌธ์ œ N×Nํฌ๊ธฐ์˜ ๋•…์ด ์žˆ๊ณ , ๋•…์€ 1×1๊ฐœ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋•…์—๋Š” ๋‚˜๋ผ๊ฐ€ ํ•˜๋‚˜์”ฉ ์กด์žฌํ•˜๋ฉฐ, rํ–‰ c์—ด์— ์žˆ๋Š” ๋‚˜๋ผ์—๋Š” A[r][c]๋ช…์ด ์‚ด๊ณ  ์žˆ๋‹ค. ์ธ์ ‘ํ•œ ๋‚˜๋ผ ์‚ฌ์ด์—๋Š” ๊ตญ๊ฒฝ์„ ์ด ์กด์žฌํ•œ๋‹ค. ๋ชจ๋“  ๋‚˜๋ผ๋Š” 1×1 ํฌ๊ธฐ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋ชจ๋“  ๊ตญ๊ฒฝ์„ ์€ ์ •์‚ฌ๊ฐํ˜• ํ˜•ํƒœ์ด๋‹ค. ์˜ค๋Š˜๋ถ€ํ„ฐ ์ธ๊ตฌ ์ด๋™์ด ์‹œ์ž‘๋˜๋Š” ๋‚ ์ด๋‹ค. ์ธ๊ตฌ ์ด๋™์€ ํ•˜๋ฃจ ๋™์•ˆ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰๋˜๊ณ , ๋” ์ด์ƒ ์•„๋ž˜ ๋ฐฉ๋ฒ•์—..
https://www.acmicpc.net/problem/1487 1487๋ฒˆ: ๋ฌผ๊ฑด ํŒ”๊ธฐ ์ฒซ์งธ ์ค„์— ์ตœ๋Œ€ ์ด์ต์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฐ€๊ฒฉ์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ด์ต์ด ์ตœ๋Œ€์ธ ๊ฐ€๊ฒฉ์ด ์—ฌ๋Ÿฌ๊ฐœ๋ผ๋ฉด, ๊ฐ€์žฅ ๋‚ฎ์€ ๊ฐ€๊ฒฉ์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋˜, ์–ด๋–ค ๊ฐ€๊ฒฉ์œผ๋กœ ํŒ”์•„๋„ ์ด์ต์„ ๋‚จ๊ธธ ์ˆ˜ ์—†๋‹ค๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์„ธ์ค€์ด๋Š” ์˜ค๋žœ ์—ฐ๊ตฌ๊ธฐ๊ฐ„ ๋์— ์‹ ์ƒํ’ˆ์„ ๋‚ด๋†“์•˜๋‹ค. ์„ธ์ค€์ด๋Š” ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ ๋งŒํผ ์ด ์ƒํ’ˆ์„ ์ตœ๋Œ€ ์ด์ต์— ํŒ”๋ ค๊ณ  ํ•œ๋‹ค. ์„ธ์ค€์ด๋Š” ์ด ์ƒํ’ˆ์„ ์‚ฌ๋ ค๊ณ  ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ด ๋ช‡ ๋ช…์ด๋‚˜ ๋˜๋Š”์ง€ ์•Œ์•„๋ดค๋‹ค. ๋ฌด๋ ค N๋ช…์ด๋‚˜ ์‚ด ์˜ํ–ฅ์„ ๋ณด์˜€๋‹ค. ๊ฐ๊ฐ์˜ ์‚ฌ๋žŒ์€ ์ž๊ธฐ๊ฐ€ ์ง€๋ถˆํ•  ์ƒ๊ฐ์ด ์žˆ๋Š” ์ตœ๋Œ€ ํ•œ๋„๊ฐ€ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ, ์–ด๋–ค ์‚ฌ๋žŒ์ด 20์›๊นŒ์ง€ ์ง€๋ถˆํ•  ์ƒ๊ฐ์ด ์žˆ๋Š”๋ฐ, ์„ธ์ค€์ด๊ฐ€ ๊ฐ€๊ฒฉ์„ 30์›์œผ๋กœ ์ฑ…์ •ํ•˜๋ฉด ์ด ์‚ฌ๋žŒ์€ ์ ˆ๋Œ€ ์•ˆ ์‚ด ๊ฒƒ์ด๊ณ ,..
https://www.acmicpc.net/problem/2583 2583๋ฒˆ: ์˜์—ญ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— M๊ณผ N, ๊ทธ๋ฆฌ๊ณ  K๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฐจ๋ก€๋กœ ์ฃผ์–ด์ง„๋‹ค. M, N, K๋Š” ๋ชจ๋‘ 100 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ K๊ฐœ์˜ ์ค„์—๋Š” ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ง์‚ฌ๊ฐํ˜•์˜ ์™ผ์ชฝ ์•„๋ž˜ ๊ผญ์ง“์ ์˜ x, y์ขŒํ‘œ๊ฐ’๊ณผ ์˜ค www.acmicpc.net ๋ฌธ์ œ ๋ˆˆ๊ธˆ์˜ ๊ฐ„๊ฒฉ์ด 1์ธ M×N(M,N≤100)ํฌ๊ธฐ์˜ ๋ชจ๋ˆˆ์ข…์ด๊ฐ€ ์žˆ๋‹ค. ์ด ๋ชจ๋ˆˆ์ข…์ด ์œ„์— ๋ˆˆ๊ธˆ์— ๋งž์ถ”์–ด K๊ฐœ์˜ ์ง์‚ฌ๊ฐํ˜•์„ ๊ทธ๋ฆด ๋•Œ, ์ด๋“ค K๊ฐœ์˜ ์ง์‚ฌ๊ฐํ˜•์˜ ๋‚ด๋ถ€๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์ด ๋ช‡ ๊ฐœ์˜ ๋ถ„๋ฆฌ๋œ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด M=5, N=7 ์ธ ๋ชจ๋ˆˆ์ข…์ด ์œ„์— ๊ณผ ๊ฐ™์ด ์ง์‚ฌ๊ฐํ˜• 3๊ฐœ๋ฅผ ๊ทธ๋ ธ๋‹ค๋ฉด, ๊ทธ ๋‚˜๋จธ์ง€ ์˜์—ญ์€ ์™€ ๊ฐ™์ด 3๊ฐœ์˜ ๋ถ„๋ฆฌ๋œ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง€๊ฒŒ ๋œ๋‹ค. ์™€ ๊ฐ™์ด ..
https://www.acmicpc.net/problem/1068 1068๋ฒˆ: ํŠธ๋ฆฌ ์ฒซ์งธ ์ค„์— ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” 0๋ฒˆ ๋…ธ๋“œ๋ถ€ํ„ฐ N-1๋ฒˆ ๋…ธ๋“œ๊นŒ์ง€, ๊ฐ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋งŒ์•ฝ ๋ถ€๋ชจ๊ฐ€ ์—†๋‹ค๋ฉด (๋ฃจํŠธ) -1์ด ์ฃผ์–ด์ง„๋‹ค www.acmicpc.net ๋ฌธ์ œ ํŠธ๋ฆฌ์—์„œ ๋ฆฌํ”„ ๋…ธ๋“œ๋ž€, ์ž์‹์˜ ๊ฐœ์ˆ˜๊ฐ€ 0์ธ ๋…ธ๋“œ๋ฅผ ๋งํ•œ๋‹ค. ํŠธ๋ฆฌ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋…ธ๋“œ ํ•˜๋‚˜๋ฅผ ์ง€์šธ ๊ฒƒ์ด๋‹ค. ๊ทธ ๋•Œ, ๋‚จ์€ ํŠธ๋ฆฌ์—์„œ ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋…ธ๋“œ๋ฅผ ์ง€์šฐ๋ฉด ๊ทธ ๋…ธ๋“œ์™€ ๋…ธ๋“œ์˜ ๋ชจ๋“  ์ž์†์ด ํŠธ๋ฆฌ์—์„œ ์ œ๊ฑฐ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠธ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ํ˜„์žฌ ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋Š” 3๊ฐœ์ด๋‹ค. (์ดˆ๋ก์ƒ‰ ์ƒ‰์น ๋œ ๋…ธ๋“œ) ์ด๋•Œ, 1๋ฒˆ์„ ์ง€์šฐ๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€..
https://www.acmicpc.net/problem/1092 1092๋ฒˆ: ๋ฐฐ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ฐ ํฌ๋ ˆ์ธ์˜ ๋ฌด๊ฒŒ ์ œํ•œ์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐ’์€ 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ์…‹์งธ ์ค„์—๋Š” ๋ฐ•์Šค์˜ ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. M์€ 10,000๋ณด www.acmicpc.net ๋ฌธ์ œ ์ง€๋ฏผ์ด๋Š” ํ•ญ๊ตฌ์—์„œ ์ผํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ™”๋ฌผ์„ ๋ฐฐ์— ์‹ค์–ด์•ผ ํ•œ๋‹ค. ๋ชจ๋“  ํ™”๋ฌผ์€ ๋ฐ•์Šค์— ์•ˆ์— ๋„ฃ์–ด์ ธ ์žˆ๋‹ค. ํ•ญ๊ตฌ์—๋Š” ํฌ๋ ˆ์ธ์ด N๋Œ€ ์žˆ๊ณ , 1๋ถ„์— ๋ฐ•์Šค๋ฅผ ํ•˜๋‚˜์”ฉ ๋ฐฐ์— ์‹ค์„ ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“  ํฌ๋ ˆ์ธ์€ ๋™์‹œ์— ์›€์ง์ธ๋‹ค. ๊ฐ ํฌ๋ ˆ์ธ์€ ๋ฌด๊ฒŒ ์ œํ•œ์ด ์žˆ๋‹ค. ์ด ๋ฌด๊ฒŒ ์ œํ•œ๋ณด๋‹ค ๋ฌด๊ฑฐ์šด ๋ฐ•์Šค๋Š” ํฌ๋ ˆ์ธ์œผ๋กœ ์›€์ง์ผ ์ˆ˜ ์—†๋‹ค. ๋ชจ๋“  ๋ฐ•์Šค๋ฅผ ๋ฐฐ๋กœ ์˜ฎ๊ธฐ๋Š”๋ฐ ๋“œ๋Š” ์‹œ๊ฐ„์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ..
https://www.acmicpc.net/problem/2636 2636๋ฒˆ: ์น˜์ฆˆ ์•„๋ž˜ ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ์นธ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ํŒ์ด ์žˆ๊ณ , ๊ทธ ์œ„์— ์–‡์€ ์น˜์ฆˆ(ํšŒ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„)๊ฐ€ ๋†“์—ฌ ์žˆ๋‹ค. ํŒ์˜ ๊ฐ€์žฅ์ž๋ฆฌ(์—์„œ ๋„ค๋ชจ ์นธ์— X์นœ ๋ถ€๋ถ„)์—๋Š” ์น˜์ฆˆ๊ฐ€ ๋†“ www.acmicpc.net ๋ฌธ์ œ ์•„๋ž˜ ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ์นธ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ํŒ์ด ์žˆ๊ณ , ๊ทธ ์œ„์— ์–‡์€ ์น˜์ฆˆ(ํšŒ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„)๊ฐ€ ๋†“์—ฌ ์žˆ๋‹ค. ํŒ์˜ ๊ฐ€์žฅ์ž๋ฆฌ(์—์„œ ๋„ค๋ชจ ์นธ์— X์นœ ๋ถ€๋ถ„)์—๋Š” ์น˜์ฆˆ๊ฐ€ ๋†“์—ฌ ์žˆ์ง€ ์•Š์œผ๋ฉฐ ์น˜์ฆˆ์—๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ตฌ๋ฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ์ด ์น˜์ฆˆ๋ฅผ ๊ณต๊ธฐ ์ค‘์— ๋†“์œผ๋ฉด ๋…น๊ฒŒ ๋˜๋Š”๋ฐ ๊ณต๊ธฐ์™€ ์ ‘์ด‰๋œ ์นธ์€ ํ•œ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋…น์•„ ์—†์–ด์ง„๋‹ค. ์น˜์ฆˆ์˜ ๊ตฌ๋ฉ ์†์—๋Š” ๊ณต๊ธฐ๊ฐ€ ์—†์ง€๋งŒ ๊ตฌ๋ฉ์„ ๋‘˜๋Ÿฌ์‹ผ ์น˜์ฆˆ๊ฐ€ ๋…น์•„์„œ ๊ตฌ๋ฉ์ด ์—ด๋ฆฌ๋ฉด ๊ตฌ..
https://www.acmicpc.net/problem/16951 16951๋ฒˆ: ๋ธ”๋ก ๋†€์ด ์šฑ์ œ๋Š” ๋†’์ด๊ฐ€ 1์ธ ๋ธ”๋ก์„ ๋งค์šฐ ๋งŽ์ด ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋ธ”๋ก์„ ์Œ“์•„์„œ ํƒ‘ N๊ฐœ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ํƒ‘์€ ์ผ๋ ฌ๋กœ ๋ฐฐ์—ดํ–ˆ๊ณ , ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ i๋ฒˆ์งธ ํƒ‘์˜ ๋†’์ด๋Š” Ai์ด๋‹ค. ์šฑ์ œ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์ •์ˆ˜๋Š” K์ด๋‹ค. ๋”ฐ๋ผ์„œ www.acmicpc.net ๋ฌธ์ œ ์šฑ์ œ๋Š” ๋†’์ด๊ฐ€ 1์ธ ๋ธ”๋ก์„ ๋งค์šฐ ๋งŽ์ด ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋ธ”๋ก์„ ์Œ“์•„์„œ ํƒ‘ N๊ฐœ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ํƒ‘์€ ์ผ๋ ฌ๋กœ ๋ฐฐ์—ดํ–ˆ๊ณ , ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ i๋ฒˆ์งธ ํƒ‘์˜ ๋†’์ด๋Š” Ai์ด๋‹ค. ์šฑ์ œ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์ •์ˆ˜๋Š” K์ด๋‹ค. ๋”ฐ๋ผ์„œ, ์ธ์ ‘ํ•œ ๋‘ ํƒ‘์˜ ๋†’์ด ์ฐจ์ด๋ฅผ K๋กœ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์ฆ‰, Ai+1 - Ai = K๋ฅผ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค. ์šฑ์ œ๊ฐ€ 1๋ถ„ ๋™์•ˆ ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์€ ํƒ‘ ํ•˜๋‚˜๋ฅผ ๊ณ ๋ฅด๊ณ , ํƒ‘์— ๋ธ”๋ก์„ ๋” ๋†“์•„์„œ ๋†’์ด๋ฅผ ..
KIMHYEYUN
'์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)