[Silver I] ํ๊ธธ ๋ณด์ํ๊ธฐ - 1911 ๋ฌธ์ ๋งํฌ ์ฑ๋ฅ ์์ฝ ๋ฉ๋ชจ๋ฆฌ: 39268 KB, ์๊ฐ: 852 ms ๋ถ๋ฅ ์ ๋ ฌ, ์ค์ํ ๋ฌธ์ ์ค๋ช
์ด์ ฏ๋ฐค ๊ฒจ์ธ ์บ ํ ์ฅ์์์ ์๋ ๋ณธ์๊น์ง ์ด์ด์ง๋, ํ์ผ๋ก ๋ ๋น๋ฐ๊ธธ ์์ ํญ์ฐ๊ฐ ๋ด๋ ค์ N (1 = x) { // ๋์์น๊ฐ ๋ฒ์๋ณด๋ค ํด ๊ฒฝ์ฐ while (puddle[i][1] > x) { x += l; minPlank++; } } } System.out.println(minPlank); } }
ALGORITHM ๐ค/Baekjoon
๋ฐฑ์ค[Silver I] ์ข
์ด ์ ๊ธฐ - 1802 ๋ฌธ์ ๋งํฌ ์ฑ๋ฅ ์์ฝ ๋ฉ๋ชจ๋ฆฌ: 18576 KB, ์๊ฐ: 248 ms ๋ถ๋ฅ ์ ๋ ํน, ๋ถํ ์ ๋ณต ๋ฌธ์ ์ค๋ช
๋ํธ๋ ์ข
์ด๋ฅผ ์ ๋๋ฐ ์์์ ๋ณด๊ณ ์ ์ผ๋ ค๊ณ ํ๋ค. ์์์ ๋ณธ๋ค๋ ๋ง์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ณธ๋ค๋ ๋ป์ด๋ค. ๋ํธ๋ ์ข
์ด๋ฅผ ๋ฐ์ผ๋ก ์ ์ ๋, ์๋์ ๊ฐ์ด ๋๊ฐ์ง์ค ํ๋๋ก๋ง ์ ์ ์ ์๋ค. ์ค๋ฅธ์ชฝ ๋ฐ์ ๋ฐ์๊ณ ๋ฐฉํฅ์ผ๋ก ์ ์ด์ ์ผ์ชฝ ๋ฐ์ ์๋ก ์ ๋๋ค. ์ค๋ฅธ์ชฝ ๋ฐ์ ์๊ณ ๋ฐฉํฅ์ผ๋ก ์ ์ด์ ์ผ์ชฝ ๋ฐ์ ์๋๋ก ์ ๋๋ค. ์๋์ ๊ทธ๋ฆผ์ ์์ ์ค๋ช
์ ๊ทธ๋ฆผ์ผ๋ก ์ฎ๊ธด ๊ฒ์ด๋ค. ํ ๋ฒ์ ์ข
์ด ์ ๊ธฐ๊ฐ ๋๋ฌ์ ๋, ๋ํธ๋ ์ข
์ด ์ ๊ธฐ๋ฅผ ์ํ๋ ๋งํผ ๋ ํ ์ ์๋ค. ์ข
์ด ์ ๊ธฐ๋ฅผ ํ๋ฒ ์ ์ ๋ ๋ง๋ค ๋๊ป๋ 2๋ฐฐ๊ฐ ๋๊ณ ๊ธธ์ด๋ ์ ๋ฐ์ด ๋ ๊ฒ์ด๋ค. ์ข
์ด ์ ๊ธฐ๋ฅผ ์ฌ๋ฌ ๋ฒ ํ์ ๋ (์์ ์ ์๋ ์..
[Silver II] ์ฒด์ธ - 2785 ๋ฌธ์ ๋งํฌ ์ฑ๋ฅ ์์ฝ ๋ฉ๋ชจ๋ฆฌ: 315992 KB, ์๊ฐ: 1892 ms ๋ถ๋ฅ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ, ์ ๋ ฌ ๋ฌธ์ ์ค๋ช
ํฌ์์ด๋ ๊ทธ์ ๋ค๋ฝ๋ฐฉ์์ N๊ฐ์ ์ฒด์ธ์ ์ฐพ์๋ค. ๊ฐ๊ฐ์ ์ฒด์ธ์ ๋ช ๊ฐ์ ๊ณ ๋ฆฌ๋ก ์ฐ๊ฒฐ๋์ด ์๋๋ฐ, ๊ฐ๊ฐ์ ๊ณ ๋ฆฌ๋ ์ต๋ ๋ ๊ฐ์ ์ธ์ ํ ๊ณ ๋ฆฌ๋ฅผ ๊ฐ์ง ์ ์๋ค. ๊ฐ๊ฐ์ ๊ณ ๋ฆฌ๋ ์ด๊ณ ๋ซ์ ์ ์๋ค. ๊ทธ๋์, ์ฒด์ธ์ ๋ถ๋ฆฌํ๊ฑฐ๋ ๋ ์ฒด์ธ์ ์ฐ๊ฒฐํ์ฌ ํ๋์ ๊ธด ์ฒด์ธ์ผ๋ก ๋ง๋ค ์ ์๋ค. ํฌ์์ด๋ ๊ฐ๋ฅํ ํ ์ ์ ๊ณ ๋ฆฌ๋ฅผ ์ด๊ณ ๋ซ์์, ๋ชจ๋ ์ฒด์ธ์ ํ๋์ ๊ธด ์ฒด์ธ์ผ๋ก ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, ํฌ์์ด๊ฐ ์ธ ๊ฐ์ ์ฒด์ธ์ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ ์ฒด์ธ์ด ๊ณ ๋ฆฌ ํ๋๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค๋ฉด, ๊ทธ ์ค ํ๋๋ฅผ ์ด์ด์ ๋๋จธ์ง ๋ ๊ฐ๋ฅผ ์ฐ๊ฒฐํ๊ณ ๋ซ์ผ๋ฉด ๋๋ค. ์ฒด์ธ์ ๊ฐ์์ ๊ฐ๊ฐ์ ์ฒด์ธ์ ๊ธธ์ด๊ฐ ..
[Silver III] Yonsei TOTO - 12018 ๋ฌธ์ ๋งํฌ ์ฑ๋ฅ ์์ฝ ๋ฉ๋ชจ๋ฆฌ: 25096 KB, ์๊ฐ: 340 ms ๋ถ๋ฅ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ, ์ ๋ ฌ ๋ฌธ์ ์ค๋ช
์ฐ์ธ๋ํ๊ต ์๊ฐ์ ์ฒญ์ด ์ผ๋ง ์ ๋ถํฐ ๋ฐ๋์ด, ๋ง์ผ๋ฆฌ์ง ์ ๋๋ก ๋ฐ๋์๋ค. ์ด ์ ๋๋ ๊ฐ๊ฐ์ ํ์๋ค์๊ฒ ๋ง์ผ๋ฆฌ์ง๋ฅผ ์ฃผ์ด ๋ฃ๊ณ ์ถ์ ๊ณผ๋ชฉ์ ๋ง์ผ๋ฆฌ์ง๋ฅผ ๊ณผ๋ชฉ๋น 1~36์ ๋ถ๋ฐฐํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๋ถ๋ฐฐ๊ฐ ๋์ด ๋๋ฉด ๊ณผ๋ชฉ์ ๋ํด์ ๋ง์ผ๋ฆฌ์ง๋ฅผ ๋ง์ด ํฌ์ํ ์์ผ๋ก ๊ทธ ๊ณผ๋ชฉ์ ์๊ฐ์ธ์๋งํผ ์ ์ฒญ๋๋ ๋ฐฉ์์ด๋ค. ์ฑ์ค์ด๋ ์ฐ์ธ๋ํ๊ต ์ฌํ ์ค์ธ ํ์์ด๋ค. ์ฑ์ค์ด๋ ์ ๋ฒ ์๊ฐ์ ์ฒญ์์ ์คํจํ์ฌ ํดํ์ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ์๊ฐ์ ์ฒญ๋ง์ ํ์ฌ์ ์ผ๋ก ์ฑ๊ณตํ๋ ค๊ณ ํ๋ค. ๊ทธ๋์ ์ฑ์ค์ด๋ ํ๊ต ํํ์ด์ง๋ฅผ ๋ซ์ด๋ฒ๋ ธ๋ค. ๊ทธ ๋๋ถ์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ ์ฒญํ ๋ง์ผ๋ฆฌ์ง๋ฅผ ๋ณผ ์ ์๊ฒ ๋์๋ค. ์ฑ์ค..
[Silver II] ์ด์ฝ๋ฆฟ ์์ฌ - 2885 ๋ฌธ์ ๋งํฌ ์ฑ๋ฅ ์์ฝ ๋ฉ๋ชจ๋ฆฌ: 18412 KB, ์๊ฐ: 232 ms ๋ถ๋ฅ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ, ์ํ, ์ ์๋ก ๋ฌธ์ ์ค๋ช
ํ๊ต ๊ทผ์ฒ ํธ์์ ์ ์ ์ด์ฝ๋ฆฟ์ด ๋ค์ด์๋ค. ์ด ์ด์ฝ๋ฆฟ์ ๋ง๋ ๋ชจ์์ด๊ณ , ๊ฐ ๋ง๋๋ ์ ์ฌ๊ฐํ N๊ฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ด์ฝ๋ฆฟ์ ํฌ๊ธฐ(์ ์ฌ๊ฐํ์ ๊ฐ์)๋ ํญ์ 2์ ์ ๊ณฑ ํํ์ด๋ค. ์ฆ, 1, 2, 4, 8, 16, ...๊ฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์๊ทผ์ด๋ ์ ์ฌ์์ฌ๋ก ์ด์ฝ๋ฆฟ์ ๋จน๋๋ค. ์ด๋, ์ ์ด๋ K๊ฐ ์ ์ฌ๊ฐํ์ ๋จน์ด์ผ ๋จ์ ์์
์ ์กธ์ง ์๊ณ ๋ฒํธ ์ ์๋ค. ์๊ทผ์ด์ ์น๊ตฌ ์ ์์ด๋ ์ด์ฝ๋ฆฟ์ ์ข์ํ๋ค. ์ ์์ด๋ ์ด์ฝ๋ฆฟ์ ๋์ ์ฃผ๊ณ ์ฌ๊ธฐ ์๊น๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์, ์๊ทผ์ด๊ฐ ์ฃผ๋ ์ด์ฝ๋ฆฟ๋ง ๋จน๋๋ค. ์๊ทผ์ด๋ ๋ง๋ ์ด์ฝ๋ฆฟ๋ฅผ ํ๋ ์ฐ ๋ค์์, ์ ํํ๊ฒ ..
[Silver IV] ๋ฌธ์ ๊ฒ์ - 1543 ๋ฌธ์ ๋งํฌ ์ฑ๋ฅ ์์ฝ ๋ฉ๋ชจ๋ฆฌ: 17712 KB, ์๊ฐ: 236 ms ๋ถ๋ฅ ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ, ๋ฌธ์์ด ๋ฌธ์ ์ค๋ช
์ธ์ค์ด๋ ์์ด๋ก๋ง ์ด๋ฃจ์ด์ง ์ด๋ค ๋ฌธ์๋ฅผ ๊ฒ์ํ๋ ํจ์๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ด ํจ์๋ ์ด๋ค ๋จ์ด๊ฐ ์ด ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง ์ธ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋, ์ธ์ค์ด์ ํจ์๋ ์ค๋ณต๋์ด ์ธ๋ ๊ฒ์ ๋นผ๊ณ ์ธ์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, ๋ฌธ์๊ฐ abababa์ด๊ณ , ๊ทธ๋ฆฌ๊ณ ์ฐพ์ผ๋ ค๋ ๋จ์ด๊ฐ ababa๋ผ๋ฉด, ์ธ์ค์ด์ ์ด ํจ์๋ ์ด ๋จ์ด๋ฅผ 0๋ฒ๋ถํฐ ์ฐพ์ ์ ์๊ณ , 2๋ฒ๋ถํฐ๋ ์ฐพ์ ์ ์๋ค. ๊ทธ๋ฌ๋ ๋์์ ์
์๋ ์๋ค. ์ธ์ค์ด๋ ๋ฌธ์์ ๊ฒ์ํ๋ ค๋ ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๊ทธ ๋จ์ด๊ฐ ์ต๋ ๋ช ๋ฒ ์ค๋ณต๋์ง ์๊ฒ ๋ฑ์ฅํ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ์ฒซ์งธ ์ค์ ๋ฌธ์๊ฐ ์ฃผ์ด์ง๋ค. ๋ฌธ์์ ๊ธธ..
[Silver III] ๋ฑ์ ๋งค๊ธฐ๊ธฐ - 2012 ๋ฌธ์ ๋งํฌ ์ฑ๋ฅ ์์ฝ ๋ฉ๋ชจ๋ฆฌ: 311344 KB, ์๊ฐ: 1864 ms ๋ถ๋ฅ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ, ์ ๋ ฌ ๋ฌธ์ ์ค๋ช
2007๋
KOI์ N๋ช
์ ํ์๋ค์ด ์ฐธ๊ฐํ์๋ค. ๊ฒฝ์์ผ ์ ๋ ์ธ ์๋น์์ง์ผ์, ๋ชจ๋ ํ์๋ค์ ์์ ์ด N๋ช
์ค์์ ๋ช ๋ฑ์ ํ ๊ฒ์ธ์ง ์์ ๋ฑ์๋ฅผ ์ ์ด์ ์ ์ถํ๋๋ก ํ์๋ค. KOI ๋ด๋น์กฐ๊ต๋ก ์ฐธ๊ฐํ ๊น์ง์ ์กฐ๊ต๋ ์ค์๋ก ๋ชจ๋ ํ์์ ํ๋ก๊ทธ๋จ์ ๋ ๋ ค ๋ฒ๋ ธ๋ค. 1๋ฑ๋ถํฐ N๋ฑ๊น์ง ๋์์ฐจ ์์ด ๋ฑ์๋ฅผ ๋งค๊ฒจ์ผ ํ๋ ๊น ์กฐ๊ต๋, ์ด์ฉ ์ ์์ด ๊ฐ ์ฌ๋์ด ์ ์ถํ ์์ ๋ฑ์๋ฅผ ๋ฐํ์ผ๋ก ์์๋ก ๋ฑ์๋ฅผ ๋งค๊ธฐ๊ธฐ๋ก ํ๋ค. ์์ ์ ๋ฑ์๋ฅผ A๋ฑ์ผ๋ก ์์ํ์๋๋ฐ ์ค์ ๋ฑ์๊ฐ B๋ฑ์ด ๋ ๊ฒฝ์ฐ, ์ด ์ฌ๋์ ๋ถ๋ง๋๋ A์ B์ ์ฐจ์ด (|A - B|)๋ก ์์นํํ ์ ์๋ค. ๋น์ ์ N๋ช
..