๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/20546 20546๋ฒ: ๐ ๊ธฐ์ ์ ๋งค๋งค๋ฒ ๐ 1์ 14์ผ ๊ธฐ์ค ์คํ์ด์ ์์ฐ์ด ๋ ํฌ๋ค๋ฉด "BNP"๋ฅผ, ์ฑ๋ฏผ์ด์ ์์ฐ์ด ๋ ํฌ๋ค๋ฉด "TIMING"์ ์ถ๋ ฅํ๋ค. ๋์ ์์ฐ์ด ๊ฐ๋ค๋ฉด "SAMESAME"์ ์ถ๋ ฅํ๋ค. ๋ชจ๋ ๊ฒฐ๊ณผ ๋ฐ์ดํ๋ฅผ ์ ์ธํ๊ณ ์ถ๋ ฅํ๋ค. www.acmicpc.net ํ๊ธฐ ์ ์ ์์ด๋์ด ๊ธฐ์ ์ ๋งค๋งค๋ฒ ๋ฌธ์ ๋ ์คํ์ด์ ์ฑ๋ฏผ์ด์ ๊ฐ ๋งค๋งค๋ฒ์ธ BNP, Timing ์ค ์ด๋ค ๋ฐฉ๋ฒ์ด ๋ ์์ต๋ฅ ์ด ๋์ ์ง๋ฅผ ๋ฐ์ ธ๋ณด๋ ๋ฌธ์ ์๋ค. ์ฃผ์์ ํ๋๋ก ์ ํด์ ธ์๊ณ , ํ๊ธ๊ณผ 14์ผ ๋์์ ์ฃผ๊ฐ๋ฅผ ์
๋ ฅ๋ฐ์์ ๋ ์์ต์ด ๋์ ๋งค๋งค๋ฒ์ ์ถ๋ ฅํ๊ณ ๊ฐ์ผ๋ฉด ๊ฐ๋ค๊ณ ์ถ๋ ฅํ๋ฉด ๋๋ค. ๋ฌธ์ ๊ฐ ์๋นํ ๊ธธ์ด์ ๋๋
์ฆ ์๊ฐ์ง๊ณ ํ.. ์ด๊ฒ ๋ญ ์๋ฆฐ์ง ์ดํดํ๋์ง ์ข ๊ฑธ๋ ธ๋ค..
ALGORITHM ๐ค
์๊ณ ๋ฆฌ์ฆ ์ฐ์ต / ์ฝ๋ฉํ ์คํธ ์ค๋น๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/2309 2309๋ฒ: ์ผ๊ณฑ ๋์์ด ์ํ ๊ฐ์ ์ค์ ๊ฑธ์ณ ๋์์ด๋ค์ ํค๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ํค๋ 100์ ๋์ง ์๋ ์์ฐ์์ด๋ฉฐ, ์ํ ๋์์ด์ ํค๋ ๋ชจ๋ ๋ค๋ฅด๋ฉฐ, ๊ฐ๋ฅํ ์ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฑฐ๋ ์ถ๋ ฅํ๋ค. www.acmicpc.net ํ๊ธฐ ์ ์ ์์ด๋์ด ๋ฌธ์ ์์ ์ฃผ์ด์ง ์ ๋ณด๋ ์ผ๊ณฑ ๋์์ด์ ํค๋ ๋ฌด์กฐ๊ฑด 100์ด๋ผ๋ ๊ฒ, ์
๋ ฅ์ ๋์์ด๋ค์ ๊ฐ ํค๋ฅผ ์ํ ๋ฒ ์
๋ ฅ๋ฐ์์ผ ํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค. -> ์ด๋ฌ๋ฉด ์ํ ๋์์ด๋ค์ ํค๋ฅผ ๋ค ๋ํ๋ค๋ฉด 100์ด ๋น์ฐํ ๋๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋ฌ๋ฉด ์์ฐจ์ ์ผ๋ก ๋ํ์ ๋ ์ธ์ 100์ด ๋๋์ง๋ฅผ ์์์ผ ํ ํ ๋ฐ.. ์ฝ๊ฐ ๊ฐ์ด ์ค๋ ๋ฏ ์ ์ค๋ ๋ฏํ๋ค. ๋ง์ฝ ์ ๋ ฌ์ ํ๊ฒ ๋๋ค๋ฉด ์ ๋ ฌ ํ, ..
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/2460 2460๋ฒ: ์ง๋ฅํ ๊ธฐ์ฐจ 2 ์ต๊ทผ์ ๊ฐ๋ฐ๋ ์ง๋ฅํ ๊ธฐ์ฐจ๊ฐ 1๋ฒ์ญ(์ถ๋ฐ์ญ)๋ถํฐ 10๋ฒ์ญ(์ข
์ฐฉ์ญ)๊น์ง 10๊ฐ์ ์ ์ฐจ์ญ์ด ์๋ ๋
ธ์ ์์ ์ดํ๋๊ณ ์๋ค. ์ด ๊ธฐ์ฐจ์๋ ํ๊ฑฐ๋ ๋ด๋ฆฌ๋ ์ฌ๋ ์๋ฅผ ์๋์ผ๋ก ์ธ์ํ ์ ์๋ ์ฅ์น๊ฐ ์๋ค. www.acmicpc.net ํ๊ธฐ ์ ์ ์์ด๋์ด ๊ธฐ์ฐจ๋ ์ด 10๊ฐ์ ์ ์ฐจ์ญ์ด ์๋ ๋
ธ์ ์์ ์ดํ๋๊ณ ์๋ค. -> for๋ฌธ์ผ๋ก 10๋ฒ ๋๋ ค์ ๋ด๋ฆฌ๊ณ ํ ์ฌ๋ ์๋ฅผ ์
๋ ฅ๋ฐ์์ผ๊ฒ ๋ค. ๋ด๋ฆด ์ฌ๋์ด ๋ชจ๋ ๋ด๋ฆฌ๊ณ ํ๋ค. -> ์ด์จ๋ ํ ์ญ์์ (ํ ์ฌ๋ ์ - ๋ด๋ฆฐ ์ฌ๋ ์)๋ฅผ ์ฒดํฌํ๋ฉด ๋๊ฒ ๋ค. ์ญ ๋ฒํธ ์์๋๋ก ์ดํ๋๋ค. -> ์
๋ ฅ๋ฐ์ ์์๋๋ก ๊ธฐ์ฐจ์ ํ ์ฌ๋์ด ๋ช ๋ช
์ธ์ง ์ธ๋ณด์. ๊ธฐ์ฐจ์ ์ฌ๋์ด ๊ฐ์ฅ ๋ง์ ๋์ ์ฌ๋ ..
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/14467 14467๋ฒ: ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 1 3๋ฒ ์๋ ์์น 1, 0, 1์์ ๊ด์ฐฐ๋์์ผ๋ฏ๋ก ๊ธธ์ ์ต์ ๋ ๋ฒ ๊ฑด๋์์ ํ์ธํ ์ ์๋ค. 4๋ฒ ์๋ ๊ธธ์ ํ ๋ฒ ๊ฑด๋์ผ๋ฉฐ, ๋๋จธ์ง ์๋ ๊ธธ์ ๊ฑด๋ ๊ธฐ๋ก์ด ํ์ธ๋์ง ์๋๋ค. www.acmicpc.net ํ๊ธฐ ์ ์ ์์ด๋์ด ์์ ์์น๋ 0, 1 ๋ ๊ฐ๋ฟ์ด๋ผ์.. ์ ๋ฒํธ๋งํผ ๋ฐฐ์ด ์์ฑํ ํ ์ ๋ฒํธ์ ๋ง๋ ์ธ๋ฑ์ค์ 0 , 1 ๋ฐ๋๋ ๊ฑฐ ์ฒดํฌํด๋ณด๊ธฐ. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ๋ณด๋๊น ์๋ค ์ค์ ์ ์ผ ์ ๊ฒ ๊ฑด๋ ํ์ ๊ตฌํ๋ ๊ฒ๋ ์๋๊ณ , ๊ทธ๋ฅ ์ ๊ฑด๋ ํ์ ๋ค ํฉ์ณ์ ๊ตฌํ๋ ๊ฑฐ๋ผ์ ๋ณ๋ก ์ด๋ ต์ง ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.. ๊ณผ์ ์ฒ์์ 2์ฐจ์ ๋ฐฐ์ด์ ์์ฑํ ๊น ํ๋๋ฐ ๊ตฌํ์ด ์ฐ์ผ๋ก ๊ฐ๋ ๊ฒ ๊ฐ์๋ค. ๊ทธ๋์ ๊ทธ..
[Silver II] ๊ธฐ์ฐจ๊ฐ ์ด๋ ์ ํค์น๊ณ ์ํ์๋ฅผ - 15787 ๋ฌธ์ ๋งํฌ ์ฑ๋ฅ ์์ฝ ๋ฉ๋ชจ๋ฆฌ: 230548 KB, ์๊ฐ: 1304 ms ๋ถ๋ฅ ๋นํธ๋ง์คํน, ๊ตฌํ ๋ฌธ์ ์ค๋ช
N๊ฐ์ ๊ธฐ์ฐจ๊ฐ ์ด๋ ์ ํค์น๊ณ ์ํ์๋ฅผ ๊ฑด๋๋ ค๊ณ ํ๋ค. ๊ธฐ์ฐจ๋ 20๊ฐ์ ์ผ๋ ฌ๋ก ๋ ์ข์์ด ์๊ณ , ํ ๊ฐ์ ์ข์์๋ ํ ๋ช
์ ์ฌ๋์ด ํ ์ ์๋ค. ๊ธฐ์ฐจ์ ๋ฒํธ๋ฅผ 1๋ฒ๋ถํฐ N๋ฒ์ผ๋ก ๋งค๊ธธ ๋, ์ด๋ ํ ๊ธฐ์ฐจ์ ๋ํ์ฌ M๊ฐ์ ๋ช
๋ น์ด ์ฃผ์ด์ง๋ค. ๋ช
๋ น์ ์ข
๋ฅ๋ 4๊ฐ์ง๋ก ๋ค์๊ณผ ๊ฐ๋ค. 1 i x : i๋ฒ์งธ ๊ธฐ์ฐจ์(1 ≤ i ≤ N) x๋ฒ์งธ ์ข์์(1 ≤ x ≤ 20) ์ฌ๋์ ํ์๋ผ. ์ด๋ฏธ ์ฌ๋์ด ํ์๋ค๋ฉด , ์๋ฌด๋ฐ ํ๋์ ํ์ง ์๋๋ค. 2 i x : i๋ฒ์งธ ๊ธฐ์ฐจ์ x๋ฒ์งธ ์ข์์ ์์ ์ฌ๋์ ํ์ฐจํ๋ค. ๋ง์ฝ ์๋ฌด๋ ๊ทธ์๋ฆฌ์ ์์์์ง ์์๋ค๋ฉด, ์๋ฌด๋ฐ ํ..
[Silver II] ์คํํธ์ ๋งํฌ - 14889 ๋ฌธ์ ๋งํฌ ์ฑ๋ฅ ์์ฝ ๋ฉ๋ชจ๋ฆฌ: 21512 KB, ์๊ฐ: 464 ms ๋ถ๋ฅ ๋ฐฑํธ๋ํน, ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ค๋ช
์ค๋์ ์คํํธ๋งํฌ์ ๋ค๋๋ ์ฌ๋๋ค์ด ๋ชจ์ฌ์ ์ถ๊ตฌ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค. ์ถ๊ตฌ๋ ํ์ผ ์คํ์ ํ๊ณ ์๋ฌด ์ฐธ์๋ ์๋๋ค. ์ถ๊ตฌ๋ฅผ ํ๊ธฐ ์ํด ๋ชจ์ธ ์ฌ๋์ ์ด N๋ช
์ด๊ณ ์ ๊ธฐํ๊ฒ๋ N์ ์ง์์ด๋ค. ์ด์ N/2๋ช
์ผ๋ก ์ด๋ฃจ์ด์ง ์คํํธ ํ๊ณผ ๋งํฌ ํ์ผ๋ก ์ฌ๋๋ค์ ๋๋ ์ผ ํ๋ค. BOJ๋ฅผ ์ด์ํ๋ ํ์ฌ ๋ต๊ฒ ์ฌ๋์๊ฒ ๋ฒํธ๋ฅผ 1๋ถํฐ N๊น์ง๋ก ๋ฐฐ์ ํ๊ณ , ์๋์ ๊ฐ์ ๋ฅ๋ ฅ์น๋ฅผ ์กฐ์ฌํ๋ค. ๋ฅ๋ ฅ์น Sij๋ i๋ฒ ์ฌ๋๊ณผ j๋ฒ ์ฌ๋์ด ๊ฐ์ ํ์ ์ํ์ ๋, ํ์ ๋ํด์ง๋ ๋ฅ๋ ฅ์น์ด๋ค. ํ์ ๋ฅ๋ ฅ์น๋ ํ์ ์ํ ๋ชจ๋ ์์ ๋ฅ๋ ฅ์น Sij์ ํฉ์ด๋ค. Sij๋ Sji์ ๋ค๋ฅผ ์๋ ์์ผ๋ฉฐ..
[Silver II] ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ - 17276 ๋ฌธ์ ๋งํฌ ์ฑ๋ฅ ์์ฝ ๋ฉ๋ชจ๋ฆฌ: 219524 KB, ์๊ฐ: 6124 ms ๋ถ๋ฅ ๊ตฌํ ๋ฌธ์ ์ค๋ช
ํฌ๊ธฐ๊ฐ n x n์ธ 2์ฐจ์ ์ ์ ๋ฐฐ์ด X๊ฐ ์๋ค. (n์ ํ์) X๋ฅผ 45° ์ ๋ฐฐ์๋งํผ ์๊ณ๋ฐฉํฅ ํน์ ๋ฐ์๊ณ๋ฐฉํฅ์ผ๋ก ๋๋ฆฌ๋ ค๊ณ ํ๋ค. X๋ฅผ ์๊ณ ๋ฐฉํฅ์ผ๋ก 45° ๋๋ฆฌ๋ฉด ์๋์ ๊ฐ์ ์ฐ์ฐ์ด ๋์์ X์ ์ ์ฉ๋์ด์ผ ํ๋ค: X์ ์ฃผ ๋๊ฐ์ ์ ((1,1), (2,2), …, (n, n)) ๊ฐ์ด๋ฐ ์ด ((n+1)/2 ๋ฒ์งธ ์ด)๋ก ์ฎ๊ธด๋ค. X์ ๊ฐ์ด๋ฐ ์ด์ X์ ๋ถ ๋๊ฐ์ ์ผ๋ก ((n, 1), (n-1, 2), …, (1, n)) ์ฎ๊ธด๋ค. X์ ๋ถ ๋๊ฐ์ ์ X์ ๊ฐ์ด๋ฐ ํ ((n+1)/2๋ฒ์งธ ํ)์ผ๋ก ์ฎ๊ธด๋ค. X์ ๊ฐ์ด๋ฐ ํ์ X์ ์ฃผ ๋๊ฐ์ ์ผ๋ก ์ฎ๊ธด๋ค. ์ ๋ค ๊ฐ์ง ๊ฒฝ์ฐ ๋ชจ๋..