https://www.acmicpc.net/problem/20061 20061๋ฒ: ๋ชจ๋
ธ๋ฏธ๋
ธ๋๋ฏธ๋
ธ 2 ๋ชจ๋
ธ๋ฏธ๋
ธ๋๋ฏธ๋
ธ๋ ์๋์ ๊ฐ์ด ์๊ธด ๋ณด๋์์ ์งํ๋๋ ๊ฒ์์ด๋ค. ๋ณด๋๋ ๋นจ๊ฐ์ ๋ณด๋, ํ๋์ ๋ณด๋, ์ด๋ก์ ๋ณด๋๊ฐ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ถ์ด์๋ ํํ์ด๋ค. ๊ฒ์์์ ์ฌ์ฉํ๋ ์ขํ (x, y)์์ x๋ ํ, www.acmicpc.net ๋ฌธ์ ์ค๋ช
์ฌ์ฉํ๋ ๋ธ๋ก ๋ธ๋ก์ ๋นจ๊ฐ์ ๋ณด๋์ ์ขํ๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด๋ก์ ๋ณด๋์ ํ๋์ ๋ณด๋๋ก 1) ๋ค๋ฅธ ๋ธ๋ก์ ๋ง๋๊ฑฐ๋ 2) ๋ณด๋์ ๊ฒฝ๊ณ๋ฅผ ๋ง๋ ๋๊น์ง ์ด๋ N๊ฐ์ ๋ธ๋ก๋ค์ด ์ฃผ์ด์ง green → 6x4, blue → 4x6 ๋ธ๋ก์ ์ด๋ ๋ง์ฝ ์ด๋ก์ ๋ณด๋๋ ํ ํ, ํ๋์ ๋ณด๋๋ ํ ์ด์ด ๋ธ๋ก์ผ๋ก ๋ชจ๋ ์ฑ์์ง๋ฉด ๐ ๊ทธ ๋ผ์ธ์ ํ์ผ์ ๋ชจ๋ ์ง์์ง๊ณ , ์ง์์ง ๋ผ์ธ์ ์ผ์ชฝ ๋ผ์ธ๋ค์ด ๋ชจ๋ ์ค๋ฅธ์ชฝ..
์ ์ฒด ๊ธ
https://www.acmicpc.net/problem/17143 17143๋ฒ: ๋์์ ๋์์์ด ์์ด ๋์๋ฅผ ํ๋ ๊ณณ์ ํฌ๊ธฐ๊ฐ R×C์ธ ๊ฒฉ์ํ์ผ๋ก ๋ํ๋ผ ์ ์๋ค. ๊ฒฉ์ํ์ ๊ฐ ์นธ์ (r, c)๋ก ๋ํ๋ผ ์ ์๋ค. r์ ํ, c๋ ์ด์ด๊ณ , (R, C)๋ ์๋ ๊ทธ๋ฆผ์์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋์ ์๋ ์นธ์ด๋ค. www.acmicpc.net ๋ฌธ์ ์ค๋ช
๋์์ (-1,-1)์์ ์์ (0,0) ~ (R-1,C-1) ์ ์์ด M๋ง๋ฆฌ ์กด์ฌ ๊ฐ ์์ด๋ ํฌ๊ธฐ, ์๋ ๊ทธ๋ฆฌ๊ณ ๋ฐฉํฅ์ ๊ฐ์ง๊ณ ์์ 1์ด ๋์ ๋์์์ด ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ ์ด๋ ๊ฐ์ ์ด์ ์์ด ์ค ๋
๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์์ด ์ก์ ์์ด ์ด๋ 1) ์ฃผ์ด์ง ๋ฐฉํฅ์ผ๋ก ์๋๋งํผ ์ด๋ 2) ๋ฒ์๊ฐ ๋์ด๊ฐ๋ฉด, ๋ฐฉํฅ์ ๋ฐ๋๋ก ํด์ ์ด๋ 3) ํ ์นธ์ ์ฌ๋ฌ๋ง๋ฆฌ๊ฐ ์๋ค๋ฉด, ํฌ๊ธฐ๊ฐ ๊ฐ์ฅ ํฐ..
https://www.acmicpc.net/problem/19236 19236๋ฒ: ์ฒญ์๋
์์ด ์ฒซ์งธ ์ค๋ถํฐ 4๊ฐ์ ์ค์ ๊ฐ ์นธ์ ๋ค์ด์๋ ๋ฌผ๊ณ ๊ธฐ์ ์ ๋ณด๊ฐ 1๋ฒ ํ๋ถํฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. ๋ฌผ๊ณ ๊ธฐ์ ์ ๋ณด๋ ๋ ์ ์ ai, bi๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ai๋ ๋ฌผ๊ณ ๊ธฐ์ ๋ฒํธ, bi๋ ๋ฐฉํฅ์ ์๋ฏธํ๋ค. ๋ฐฉํฅ bi๋ www.acmicpc.net ๋ฌธ์ ์ค๋ช
4X4 ํฌ๊ธฐ์ ๊ณต๊ฐ์ด ์๊ณ , ํฌ๊ธฐ๊ฐ 1X1์ธ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์๋ ๋ฌผ๊ณ ๊ธฐ ํ ๋ง๋ฆฌ ์กด์ฌ. ๊ฐ ๋ฌผ๊ณ ๊ธฐ๋ ๋ฒํธ์ ๋ฐฉํฅ์ ๊ฐ์ง๊ณ ์๋ค. 1
https://www.acmicpc.net/problem/19237 19237๋ฒ: ์ด๋ฅธ ์์ด ์ฒซ ์ค์๋ N, M, k๊ฐ ์ฃผ์ด์ง๋ค. (2 ≤ N ≤ 20, 2 ≤ M ≤ N2, 1 ≤ k ≤ 1,000) ๊ทธ ๋ค์ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฒฉ์์ ๋ชจ์ต์ด ์ฃผ์ด์ง๋ค. 0์ ๋น์นธ์ด๊ณ , 0์ด ์๋ ์ x๋ x๋ฒ ์์ด๊ฐ ๋ค์ด์๋ ์นธ์ ์๋ฏธ www.acmicpc.net ๋ฌธ์ ์ค๋ช
๋งค ์ด๋ง๋ค ์์ง์ด๋ฉฐ ๋์๋ฅผ ๋ฟ๋ฆฌ๋ M๋ง๋ฆฌ์ ์์ด ์กด์ฌ ๊ฐ ์์ด๋ค์ ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ๊ณผ ๊ธฐ์ค์ ๋ฐ๋ผ ๋ค์ ์์ง์ผ ๋ฐฉํฅ ์ ํ ์ธ์ ํ ์นธ ์ค ์๋ฌด ๋์๊ฐ ์๋ ์นธ์ ๋ฐฉํฅ์ผ๋ก ์๋ค๋ฉด, ์์ ์ ๋์ธ๊ฐ ์๋ ์นธ์ ๋ฐฉํฅ์ผ๋ก ์ด๋ฌํ ์นธ๋ค์ด ์ฌ๋ฌ ๊ฐ๋ผ๋ฉด, ๊ฐ ์์ด์ ๋ฐ๋ฅธ ํน์ ํ ์ฐ์ ์์๋ฅผ ๋ฐ๋ฅธ๋ค. ๊ฐ์ ๊ฒฉ์์ ๋ค์ด๊ฐ๊ฒ ๋๋ฉด ๋ฒํธ๊ฐ ์์ ์์ด๋ง ๋จ์ 1๋ฒ ์์ด๋ง ..
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) ๋จ์ ์ฐ๋ฃ์ ์ ์ถ..