[C++/BOJ] 21608 : ์์ด ์ด๋ฑํ๊ต (์๋ฎฌ๋ ์ด์
)
https://www.acmicpc.net/problem/21608 ๋ฌธ์ ์์ด ์ด๋ฑํ๊ต์๋ ๊ต์ค์ด ํ๋ ์๊ณ , ๊ต์ค์ N×N ํฌ๊ธฐ์ ๊ฒฉ์๋ก ๋ํ๋ผ ์ ์๋ค. ํ๊ต์ ๋ค๋๋ ํ์์ ์๋ N2๋ช
์ด๋ค. ์ค๋์ ๋ชจ๋ ํ์์ ์๋ฆฌ๋ฅผ ์ ํ๋ ๋ ์ด๋ค. ํ์์ 1๋ฒ๋ถํฐ N2๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๊ณ , (r, c)๋ rํ c์ด์ ์๋ฏธํ๋ค. ๊ต์ค์ ๊ฐ์ฅ ์ผ์ชฝ ์ ์นธ์ (1, 1)์ด๊ณ , ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ซ ์นธ์ (N, N)์ด๋ค. ์ ์๋์ ํ์์ ์์๋ฅผ ์ ํ๊ณ , ๊ฐ ํ์์ด ์ข์ํ๋ ํ์ 4๋ช
๋ ๋ชจ๋ ์กฐ์ฌํ๋ค. ์ด์ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ ์ด์ฉํด ์ ํด์ง ์์๋๋ก ํ์์ ์๋ฆฌ๋ฅผ ์ ํ๋ ค๊ณ ํ๋ค. ํ ์นธ์๋ ํ์ ํ ๋ช
์ ์๋ฆฌ๋ง ์์ ์ ์๊ณ , |r1 - r2| + |c1 - c2| = 1์ ๋ง์กฑํ๋ ๋ ์นธ์ด (r1, c1)๊ณผ (r2, ..
[C++/BOJ] 5549 : ํ์ฑ ํ์ฌ (๋์ ํฉ) / ์ฝ์ง ๊ธฐ๋ก
https://www.acmicpc.net/problem/5549 ๋ฌธ์ ์๊ทผ์ด๋ ์ฐ์ฃผ์ ์ ํ๊ณ ์ธ๊ฐ์ด ๊ฑฐ์ฃผํ ์ ์๋ ํ์ฑ์ ์ฐพ๊ณ ์๋ค. ๋ง์นจ๋ด, ์ ์ธ๊ณ ์ต์ด๋ก ์ธ๊ฐ์ด ๊ฑฐ์ฃผํ ์ ์๋ ํ์ฑ์ ์ฐพ์๋ค. ์ด ํ์ฑ์ ์ ๊ธ, ๋ฐ๋ค, ์ผ์์ด ๋ค์ฝํ ํ์ฑ์ด๋ค. ์๊ทผ์ด๋ ์ด ํ์ฑ์์ ๊ฑฐ์ฃผ ํ ์ ์๋ ๊ตฌ์ญ์ ์ง๋๋ฅผ ๋ง๋ค์ด ์ง๊ตฌ๋ก ๋ณด๋๋ค. ์๊ทผ์ด๊ฐ ๋ณด๋ด์จ ์ง๋๋ ๊ฐ๋ก Ncm, ์ธ๋ก Mcm ์ง์ฌ๊ฐํ ๋ชจ์์ด๋ค. ์ง๋๋ 1cm ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ ์๊ณ , ๊ฐ ๊ตฌ์ญ์ ์งํ์ด ์ํ๋ฒณ์ผ๋ก ํ์๋์ด ์๋ค. ์งํ์ ์ ๊ธ, ๋ฐ๋ค, ์ผ์ ์ค ํ๋์ด๋ฉฐ, ์ ๊ธ์ J, ๋ฐ๋ค๋ O, ์ผ์์ I๋ก ํ์๋์ด ์๋ค. ์ง๊ตฌ์ ์๋ ์ ์ธ์ด๋ ์กฐ์ฌ ๋์ ์์ญ์ K๊ฐ ๋ง๋ค์๋ค. ์ด๋, ๊ฐ ์์ญ์ ์ ๊ธ, ๋ฐ๋ค, ์ผ์์ด ๊ฐ๊ฐ ๋ช ๊ฐ์ฉ ์๋์ง ๊ตฌํ๋ ..
[C++/BOJ] 13423 : Three Dots (์ด์งํ์) / ์ฝ์ง ๊ธฐ๋ก
https://www.acmicpc.net/problem/13423 ๋ฌธ์ ์ง์ ์์ ์๋ก ๋ค๋ฅธ N๊ฐ์ ์ ์ด ์ฐํ ์๋ค. ์ i์ ์์น๋ Xi์ด๋ค. N๊ฐ์ ์ ์ค 3๊ฐ๋ฅผ ๊ณจ๋ผ ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ ์ ์ a, ๊ฐ์ด๋ฐ ์๋ ์ ์ b, ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ์๋ ์ ์ c๋ผ๊ณ ํ์. ๊ฐ๊ฐ์ ์ ์ ์์น๋ Xa, Xb, Xc์ด๋ค. ์ด๋ ์ a, b ์ฌ์ด์ ๊ฑฐ๋ฆฌ์ ์ b, c์ฌ์ด์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ผ๋ฉด ์ธ ์ ์ ๊ฐ๊ฒฉ์ด ๊ฐ๋ค๊ณ ํ๋ค. ์ฆ, Xb - Xa = Xc – Xb์ผ ๋ ์ธ ์ ์ ๊ฐ๊ฒฉ์ด ๊ฐ๋ค. ๋ค์์ N = 5์ธ ๊ฒฝ์ฐ์ ์์์ด๋ค. ์ ์์์์ ์ ์ ์์น๋ ๊ฐ๊ฐ -4, -1, 0, 2, 4์ด๋ค. ์ด์ค -4, -1, 0์์น์ ์ธ ์ ์ ๊ฐ๊ฐ a, b, c๋ผ๊ณ ํ๋ฉด Xb - Xa = 3, Xc – Xb = 1๋ก ๊ฐ๊ฒฉ์ด ๊ฐ์ง ์๋ค. ๊ทธ๋ฌ๋ ..
[C++/BOJ] 14891 : ํฑ๋๋ฐํด (์๋ฎฌ๋ ์ด์
)
https://www.acmicpc.net/problem/14891 ๋ฌธ์ ์ด 8๊ฐ์ ํฑ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ ํฑ๋๋ฐํด 4๊ฐ๊ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ผ๋ ฌ๋ก ๋์ฌ์ ธ ์๋ค. ๋, ํฑ๋๋ N๊ทน ๋๋ S๊ทน ์ค ํ๋๋ฅผ ๋ํ๋ด๊ณ ์๋ค. ํฑ๋๋ฐํด์๋ ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋๋ฐ, ๊ฐ์ฅ ์ผ์ชฝ ํฑ๋๋ฐํด๊ฐ 1๋ฒ, ๊ทธ ์ค๋ฅธ์ชฝ์ 2๋ฒ, ๊ทธ ์ค๋ฅธ์ชฝ์ 3๋ฒ, ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ํฑ๋๋ฐํด๋ 4๋ฒ์ด๋ค. ์ด๋, ํฑ๋๋ฐํด๋ฅผ ์ด K๋ฒ ํ์ ์ํค๋ ค๊ณ ํ๋ค. ํฑ๋๋ฐํด์ ํ์ ์ ํ ์นธ์ ๊ธฐ์ค์ผ๋ก ํ๋ค. ํ์ ์ ์๊ณ ๋ฐฉํฅ๊ณผ ๋ฐ์๊ณ ๋ฐฉํฅ์ด ์๊ณ , ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ์ ํ๋ค. ํฑ๋๋ฐํด๋ฅผ ํ์ ์ํค๋ ค๋ฉด, ํ์ ์ํฌ ํฑ๋๋ฐํด์ ํ์ ์ํฌ ๋ฐฉํฅ์ ๊ฒฐ์ ํด์ผ ํ๋ค. ํฑ๋๋ฐํด๊ฐ ํ์ ํ ๋, ์๋ก ๋ง๋ฟ์ ๊ทน์ ๋ฐ๋ผ์ ์์ ์๋ ํฑ๋๋ฐํด๋ฅผ ํ์ ์ํฌ ์๋ ์๊ณ , ํ์ ์ํค์ง ์์ ์๋ ์๋ค. ํฑ๋..