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

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/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..
๋ฌธ์ œ ์„ค๋ช… ๊ณต๊ธฐ์ฒญ์ •๊ธฐ โžก๏ธ 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..
KIMHYEYUN
'์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)