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..