์•Œ๊ณ ๋ฆฌ์ฆ˜

https://www.acmicpc.net/problem/17822 17822๋ฒˆ: ์›ํŒ ๋Œ๋ฆฌ๊ธฐ ๋ฐ˜์ง€๋ฆ„์ด 1, 2, ..., N์ธ ์›ํŒ์ด ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์ง€๋Š” ์ˆœ์œผ๋กœ ๋ฐ”๋‹ฅ์— ๋†“์—ฌ์žˆ๊ณ , ์›ํŒ์˜ ์ค‘์‹ฌ์€ ๋ชจ๋‘ ๊ฐ™๋‹ค. ์›ํŒ์˜ ๋ฐ˜์ง€๋ฆ„์ด i์ด๋ฉด, ๊ทธ ์›ํŒ์„ i๋ฒˆ์งธ ์›ํŒ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ๊ฐ์˜ ์›ํŒ์—๋Š” M๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ ํ˜€ www.acmicpc.net ๋ฌธ์ œ์„ค๋ช… ๋ฐ˜์ง€๋ฆ„์ด 1,2,...,N์ธ ์›ํŒ์ด ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์ง€๋Š” ์ˆœ์ด๊ณ , ์ค‘์‹ฌ์ด ๋ชจ๋‘ ๊ฐ™์Œ ๋ฐ˜์ง€๋ฆ„์ด i์ด๋ฉด i๋ฒˆ์งธ ์›ํŒ ๊ฐ๊ฐ์˜ ์›ํŒ์—๋Š” M๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์กด์žฌ, (i,j) ๐Ÿ‘‰ i๋ฒˆ์งธ ์›ํŒ์— ์ ํžŒ j๋ฒˆ์งธ ์ˆ˜์˜ ์œ„์น˜ (i,1)์€ (i,2), (i,M)๊ณผ ์ธ์ ‘ (i,M)์€ (i,1), (i,M-1)๊ณผ ์ธ์ ‘ (i,j)๋Š” (i,j-1), (i,j+1)๊ณผ ์ธ์ ‘ (2
https://www.acmicpc.net/problem/20057 20057๋ฒˆ: ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด์™€ ํ† ๋„ค์ด๋„ ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด๊ฐ€ ํ† ๋„ค์ด๋„๋ฅผ ๋ฐฐ์› ๊ณ , ์˜ค๋Š˜์€ ํ† ๋„ค์ด๋„๋ฅผ ํฌ๊ธฐ๊ฐ€ N×N์ธ ๊ฒฉ์ž๋กœ ๋‚˜๋ˆ„์–ด์ง„ ๋ชจ๋ž˜๋ฐญ์—์„œ ์—ฐ์Šตํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์œ„์น˜ (r, c)๋Š” ๊ฒฉ์ž์˜ rํ–‰ c์—ด์„ ์˜๋ฏธํ•˜๊ณ , A[r][c]๋Š” (r, c)์— ์žˆ๋Š” ๋ชจ๋ž˜์˜ ์–‘์„ www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ํ† ๋„ค์ด๋„ ์‹œ์ „ ์‹œ ๋ฐฉ์‹์œผ๋กœ ์ด๋™์ด ์‹œ์ž‘๋จ x๊ฐ€ y๋กœ ์ด๋™ํ•  ๋•Œ, y์˜ ๋ชจ๋ž˜๊ฐ€ ๋น„์œจ๊ณผ $\alpha$๊ฐ€ ์ ํ˜€์žˆ๋Š” ์นธ์œผ๋กœ ์ด๋™ $\alpha$ = ์ด ์–‘ - ๋น„์œจ ์นธ ์ด๋™์–‘ ๋ชจ๋ž˜๋Š” ๋ฒ”์œ„ ๋ฐ–์œผ๋กœ ์ด๋™ ๊ฐ€๋Šฅ! ๐Ÿ‘‰ ์‚ฌ๋ผ์ง ํ† ๋„ค์ด๋„๋Š” (0,0)๊นŒ์ง€ ์ด๋™ํ•œ ๋’ค ์†Œ๋ฉธ๋จ ์†Œ๋ฉธ๋œ ํ›„, ๊ฒฉ์ž ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ„ ๋ชจ๋ž˜์˜ ์–‘ ์ถœ๋ ฅ ๋ฌธ์ œ ํ’€์ด ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ ๋ฟŒ๋ ค์ง€๋Š” ์œ„์น˜ ์ด๋™๋ฐฉํ–ฅ ← ↓ ..
https://www.acmicpc.net/problem/20058 20058๋ฒˆ: ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด์™€ ํŒŒ์ด์–ด์Šคํ†ฐ ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด๋Š” ํŒŒ์ด์–ด๋ณผ๊ณผ ํ† ๋„ค์ด๋„๋ฅผ ์กฐํ•ฉํ•ด ํŒŒ์ด์–ด์Šคํ†ฐ์„ ์‹œ์ „ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋Š˜์€ ํŒŒ์ด์–ด์Šคํ†ฐ์„ ํฌ๊ธฐ๊ฐ€ 2N × 2N์ธ ๊ฒฉ์ž๋กœ ๋‚˜๋ˆ„์–ด์ง„ ์–ผ์ŒํŒ์—์„œ ์—ฐ์Šตํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์œ„์น˜ (r, c)๋Š” ๊ฒฉ์ž์˜ rํ–‰ c www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด๊ฐ€ $2^N$X$2^N$ ํฌ๊ธฐ์˜ ์–ผ์ŒํŒ์—์„œ ํŒŒ์ด์–ด์Šคํ†ฐ ์—ฐ์Šต A[r][c] : (r,c)์— ์žˆ๋Š” ์–ผ์Œ์˜ ์–‘ ๋‹จ๊ณ„ L์„ ๊ฒฐ์ •ํ•ด์•ผํ•จ โ€ผ๏ธ 1) ์–ผ์ŒํŒ์„ $2^L$X$2^L$์˜ ํฌ๊ธฐ์˜ ๋ถ€๋ถ„ ๊ฒฉ์ž๋กœ ๋‚˜๋ˆ” 2) ๋ชจ๋“  ๋ถ€๋ถ„ ๊ฒฉ์ž๋ฅผ ์‹œ๊ฒŒ๋ฐฉํ–ฅ์œผ๋กœ 90๋„ ํšŒ์ „ 3) ์–ผ์Œ์ด ์—†๋Š” ์ธ์ ‘ํ•œ ์นธ์ด 2๊ฐœ ์ด์ƒ์ด๋ฉด (r,c)์นธ์˜ ์–ผ์Œ์˜ ์–‘ -= 1 ์ด ๋‹จ๊ณ„๋ฅผ Q๋ฒˆ ์‹œ์ „ ์ถœ๋ ฅ 1) ๋‚จ์•„..
https://www.acmicpc.net/problem/19238 19238๋ฒˆ: ์Šคํƒ€ํŠธ ํƒ์‹œ ์ฒซ ์ค„์— N, M, ๊ทธ๋ฆฌ๊ณ  ์ดˆ๊ธฐ ์—ฐ๋ฃŒ์˜ ์–‘์ด ์ฃผ์–ด์ง„๋‹ค. (2 ≤ N ≤ 20, 1 ≤ M ≤ N2, 1 ≤ ์ดˆ๊ธฐ ์—ฐ๋ฃŒ ≤ 500,000) ์—ฐ๋ฃŒ๋Š” ๋ฌดํ•œํžˆ ๋งŽ์ด ๋‹ด์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ดˆ๊ธฐ ์—ฐ๋ฃŒ์˜ ์–‘์„ ๋„˜์–ด์„œ ์ถฉ์ „๋  ์ˆ˜๋„ ์žˆ๋‹ค. ๋‹ค www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ์Šคํƒ€ํŠธ ํƒ์‹œ ์†๋‹˜์„ ๋ชฉ์ ์ง€์— ๋ฐ๋ ค๋‹ค ์ฃผ๋ฉด ์—ฐ๋ฃŒ += ์†Œ๋ชจ ์—ฐ๋ฃŒ * 2 ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์†๋‹˜ ํ”ฝ์—… ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ™์œผ๋ฉด ๊ฐ€์žฅ ์œ„์ชฝ ๊ทธ๊ฒƒ๋„ ๊ฐ™์œผ๋ฉด ๊ฐ€์žฅ ์™ผ์ชฝ M๋ช…์˜ ์Šน๊ฐ์„ ํƒœ์šฐ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ ๋ฒฝ์ด ์•„๋‹Œ ์ƒํ•˜์ขŒ์šฐ๋กœ ์ด๋™ ๊ฐ€๋Šฅ (ํ•œ ์นธ : ์—ฐ๋ฃŒ -= 1) ์ด๋™ ์ค‘ ์—ฐ๋ฃŒ ๋ฐ”๋‹ฅ ๐Ÿ‘‰ ์‹คํŒจ (-1) ๋ชจ๋“  ์Šน๊ฐ์„ ์ด๋™ ๋ชป์‹œํ‚ค๋Š” ๊ฒฝ์šฐ ๐Ÿ‘‰ ์‹คํŒจ (-1) ๋‚จ์€ ์—ฐ๋ฃŒ์˜ ์–‘ ์ถœ..
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..
KIMHYEYUN
'์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)