์ „์ฒด ๊ธ€

https://www.acmicpc.net/problem/17779 17779๋ฒˆ: ๊ฒŒ๋ฆฌ๋งจ๋”๋ง 2 ์žฌํ˜„์‹œ์˜ ์‹œ์žฅ ๊ตฌ์žฌํ˜„์€ ์ง€๋‚œ ๋ช‡ ๋…„๊ฐ„ ๊ฒŒ๋ฆฌ๋งจ๋”๋ง์„ ํ†ตํ•ด์„œ ์ž์‹ ์˜ ๋‹น์—๊ฒŒ ์œ ๋ฆฌํ•˜๊ฒŒ ์„ ๊ฑฐ๊ตฌ๋ฅผ ํš์ •ํ–ˆ๋‹ค. ๊ฒฌ์ œํ•  ๊ถŒ๋ ฅ์ด ์—†์–ด์ง„ ๊ตฌ์žฌํ˜„์€ ๊ถŒ๋ ฅ์„ ๋งค์šฐ ๋ถ€๋‹นํ•˜๊ฒŒ ํ–‰์‚ฌํ–ˆ๊ณ , ์‹ฌ์ง€์–ด๋Š” ์‹œ์˜ ์ด๋ฆ„ www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ์žฌํ˜„์‹œ ๐Ÿ‘‰ NxN ํฌ๊ธฐ, ๊ตฌ์—ญ์„ 5๊ฐœ์˜ ์„ ๊ฑฐ๊ตฌ๋กœ ๋‚˜๋ˆ„์–ด์•ผํ•จ ์„ ๊ฑฐ๊ตฌ๋ฅผ ๋‚˜๋ˆ„๋Š” ๋ฐฉ๋ฒ• ๊ธฐ์ค€์ (x,y)์™€ ๊ฒฝ๊ณ„์˜ ๊ธธ์ด $d_1$,$d_2$ ($d_1$,$d_2$ >= 1, 1
[https://www.acmicpc.net/problem/17140](https://www.acmicpc.net/problem/17140 17140๋ฒˆ: ์ด์ฐจ์› ๋ฐฐ์—ด๊ณผ ์—ฐ์‚ฐ ์ฒซ์งธ ์ค„์— r, c, k๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ r, c, k ≤ 100) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ 3๊ฐœ์˜ ์ค„์— ๋ฐฐ์—ด A์— ๋“ค์–ด์žˆ๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ฐฐ์—ด A์— ๋“ค์–ด์žˆ๋Š” ์ˆ˜๋Š” 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ๋ฐฐ์—ด A : ์ฒ˜์Œ์— 3x3์ธ ๋ฐฐ์—ด, ์ธ๋ฑ์Šค๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘ 1์ดˆ๊ฐ€ ์ง€๋‚ ๋•Œ๋งˆ๋‹ค ์—ฐ์‚ฐ์ด ์ ์šฉ๋จ ๐Ÿ‘‰ R์—ฐ์‚ฐ : ๋ชจ๋“  ํ–‰์— ๋Œ€ํ•ด์„œ ์ •๋ ฌ ์ˆ˜ํ–‰, ํ–‰์˜ ๊ฐœ์ˆ˜ >= ์—ด์˜ ๊ฐœ์ˆ˜ ๐Ÿ‘‰ C์—ฐ์‚ฐ : ๋ชจ๋“  ์—ด์— ๋Œ€ํ•ด์„œ ์ •๋ ฌ ์ˆ˜ํ–‰, ํ–‰์˜ ๊ฐœ์ˆ˜ < ์—ด์˜ ๊ฐœ์ˆ˜ ๊ฐ๊ฐ์˜ ์ˆ˜๊ฐ€ ๋‚˜ํƒ€๋‚œ ํšŸ์ˆ˜์˜ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ, ๊ฐ™๋‹ค๋ฉด ์ˆซ์ž๊ฐ€ ์ปค์ง€๋Š” ์ˆœ์œผ๋กœ ์ •๋ ฌ..
https://www.acmicpc.net/problem/17135 17135๋ฒˆ: ์บ์Šฌ ๋””ํŽœ์Šค ์ฒซ์งธ ์ค„์— ๊ฒฉ์žํŒ ํ–‰์˜ ์ˆ˜ N, ์—ด์˜ ์ˆ˜ M, ๊ถ์ˆ˜์˜ ๊ณต๊ฒฉ ๊ฑฐ๋ฆฌ ์ œํ•œ D๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฒฉ์žํŒ์˜ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. 0์€ ๋นˆ ์นธ, 1์€ ์ ์ด ์žˆ๋Š” ์นธ์ด๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ์บ์Šฌ ๋””ํŽœ์Šค ๐Ÿ‘‰ ์„ฑ์„ ํ–ฅํ•ด ๋ชฐ๋ ค์˜ค๋Š” ์ ์„ ์žก๋Š” ํ„ด ๋ฐฉ์‹ ๊ฒŒ์ž„ NxM ํฌ๊ธฐ์˜ ๊ฒฉ์žํŒ์—์„œ ์ง„ํ–‰ N๋ฒˆํ–‰ ๋ฐ”๋กœ ์•„๋ž˜(N+1๋ฒˆ ํ–‰)์˜ ๋ชจ๋“  ์—ด์— ์„ฑ์ด ์กด์žฌ ๊ถ์ˆ˜ ๐Ÿ‘‰ 3๋ช… ์กด์žฌ ๐Ÿ‘‰ ๊ฐ ํ„ด๋งˆ๋‹ค ์  ํ•˜๋‚˜๋ฅผ ๊ณต๊ฒฉ ๊ฐ€๋Šฅ, ๋ชจ๋“  ๊ถ์ˆ˜๋Š” ๋™์‹œ ๊ณต๊ฒฉ ๐Ÿ‘‰ ๊ฑฐ๋ฆฌ๊ฐ€ D์ดํ•˜์ธ ์  ์ค‘ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์  ์—ฌ๋Ÿฟ์ผ ๊ฒฝ์šฐ, ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ๋Š” ์  ๊ณต๊ฒฉ ($r_1$,$c_1$), ($r_2$,$c_2$)์˜ ๊ฑฐ๋ฆฌ = |$r_1$-$r_2$| ..
๋ฌธ์ œ ์„ค๋ช… ์•„๊ธฐ ์ƒ์–ด ์ฒ˜์Œ ํฌ๊ธฐ : 2 1์ดˆ์— ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ํ•œ ์นธ์”ฉ ์ด๋™ ๊ฐ€๋Šฅ ์ž๊ธฐ๋ณด๋‹ค ํฐ ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ์žˆ๋Š” ๊ณณ์€ ํ†ตํ–‰ ๋ถˆ๊ฐ€ ์ž๊ธฐ๋ณด๋‹ค ์ž‘์€ ๋ฌผ๊ณ ๊ธฐ๋งŒ ๋จน์„ ์ˆ˜ ์žˆ๋‹ค. ์ž๊ธฐ ํฌ๊ธฐ ๋งŒํผ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋จน์œผ๋ฉด ํฌ๊ธฐ += 1 ์•„๊ธฐ ์ƒ์–ด๊ฐ€ ์–ด๋””๋กœ ์ด๋™ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋” ์ด์ƒ ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ โŽ ๐Ÿ‘‰ ์—„๋งˆ ์ƒ์–ด์—๊ฒŒ ๋„์›€ ์š”์ฒญ ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ 1๋งˆ๋ฆฌ ๐Ÿ‘‰ ๊ทธ ๋ฌผ๊ณ ๊ธฐ ๋จน์œผ๋กœ ๊ฐ€๊ธฐ ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ๊ฐ€ 2๋งˆ๋ฆฌ ์ด์ƒ ๐Ÿ‘‰ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฌผ๊ณ ๊ธฐ ๋จน์œผ๋Ÿฌ ๊ฐ€๊ธฐ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ™์€ ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ์กด์žฌํ•˜๋ฉด ๐Ÿ‘‰ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ, ๊ทธ๊ฒƒ๋„ ์—ฌ๋Ÿฌ ๋งˆ๋ฆฌ๋ผ๋ฉด ๐Ÿ‘‰ ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋จน๋Š”๋‹ค. ๋ฌธ์ œ ํ’€์ด 1. ์ž…๋ ฅ๋ฐ›๊ธฐ map[i][j] : ๊ณต๊ฐ„์˜ ์ƒํƒœ sharkX, sharkY : ์•„๊ธฐ ์ƒ์–ด์˜ ์œ„์น˜ 2. ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ ํƒ์ƒ‰ chec..
๋ฌธ์ œ ์„ค๋ช… ๊ณต๊ธฐ์ฒญ์ •๊ธฐ โžก๏ธ 1๋ฒˆ ์—ด์— ์„ค์น˜, ๋‘ ํ–‰์„ ์ฐจ์ง€ํ•จ $A_{r,c}$ : (r,c)์— ์žˆ๋Š” ๋ฏธ์„ธ๋จผ์ง€์˜ ์–‘ 1์ดˆ ๋™์•ˆ ๋ฐœ์ƒํ•˜๋Š” ์ผ ๋ฏธ์„ธ ๋จผ์ง€ ํ™•์‚ฐ (๋ชจ๋‘ ๋™์‹œ์— ๋ฐœ์ƒ) (r,c)์— ์žˆ๋Š” ๋ฏธ์„ธ๋จผ์ง€๋Š” ์ธ์ ‘ํ•œ ๋„ค ๋ฐฉํ–ฅ์œผ๋กœ ํ™•์‚ฐ ์ธ์ ‘ํ•œ ๋ฐฉํ–ฅ์— ๊ณต๊ธฐ์ฒญ์ •๊ธฐ๊ฐ€ ์žˆ๊ฑฐ๋‚˜, ๋ฒ”์œ„๊ฐ€ ๋ฒ—์–ด๋‚˜๋ฉด ํ™•์‚ฐโŽ ํ™•์‚ฐ ๋˜๋Š” ์–‘ : $A_{r,c}$/5, ์†Œ์ˆ˜์ ์€ ๋ฒ„๋ฆผ (r,c)์— ๋‚จ๋Š” ์–‘ : $A_{r,c} - (A_{r,c}/5)$x(ํ™•์‚ฐ๋œ ๋ฐฉํ–ฅ์˜ ๊ฐœ์ˆ˜) ๊ณต๊ธฐ์ •์ฒญ๊ธฐ ์ž‘๋™ ์œ„์ชฝ ๋ฐ”๋žŒ์€ ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ ์ˆœํ™˜, ์•„๋ž˜์ชฝ ๋ฐ”๋žŒ์€ ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ์ˆœํ™˜ ๋ฏธ์„ธ๋จผ์ง€๋Š” ๋ฐ”๋žŒ ๋ฐฉํ–ฅ๋Œ€๋กœ ํ•œ ์นธ์”ฉ ์ด๋™ ๊ณต๊ธฐ์ฒญ์ •๊ธฐ๋กœ ๋“ค์–ด๊ฐ„ ๋ฏธ์„ธ๋จผ์ง€๋Š” ์ •ํ™” T์ดˆ ํ›„, ๋‚จ์€ ๋ฏธ์„ธ๋จผ์ง€์˜ ์–‘โ‡ ๋ฌธ์ œ ํ’€์ด ์ˆœ์„œ๋Œ€๋กœ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹คโ€ผ fineDust(int x, int y, int amou..
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 ํฌ๊ธฐ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋ชจ๋“  ๊ตญ๊ฒฝ์„ ์€ ์ •์‚ฌ๊ฐํ˜• ํ˜•ํƒœ์ด๋‹ค. ์˜ค๋Š˜๋ถ€ํ„ฐ ์ธ๊ตฌ ์ด๋™์ด ์‹œ์ž‘๋˜๋Š” ๋‚ ์ด๋‹ค. ์ธ๊ตฌ ์ด๋™์€ ํ•˜๋ฃจ ๋™์•ˆ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰๋˜๊ณ , ๋” ์ด์ƒ ์•„๋ž˜ ๋ฐฉ๋ฒ•์—..
โ€ผ๏ธ 1.4์ผ ์‹œ์ž‘ โ€ผ๏ธ View ํ™˜๊ฒฝ ์„ค์ • static/index.html ์„ ๋จผ์ € ์ฐพ์•„ Welcome Page ๊ธฐ๋Šฅ์„ ์ œ๊ณต ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ๋ฆฌํ„ด ๊ฐ’์œผ๋กœ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ทฐ ๋ฆฌ์กธ๋ฒ„ (viewResolver) ๊ฐ€ ํ™”๋ฉด์„ ์ฐพ์•„์„œ ์ฒ˜๋ฆฌ ์Šคํ”„๋ง ๋ถ€ํŠธ ํ…œํ”Œ๋ฆฟ์—”์ง„ ๊ธฐ๋ณธ viewName ๋งคํ•‘ resources:templates/ + {viewName} + .html ์Šคํ”„๋ง ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ 1. ์ •์  ์ปจํ…์ธ  2. MVC์™€ ํ…œํ”Œ๋ฆฟ ์—”์ง„ MVC : Model, View, Controller Spring MVC ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค, ๋ฐ์ดํ„ฐ ๋ฐ ๋…ผ๋ฆฌ ์ œ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ํ™”๋ฉด์„ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ์ค‘์ ์„ ๋‘  ๊ฐ„๋‹จํ•˜๊ฒŒ Model, VIew, Controller๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋Š”..
KIMHYEYUN
๐Ÿ’