ICPC Korea First Round 2021 ํ๊ธฐ / ํ์ด
Little Piplup ํ์ผ๋ก ๋ณต๊ทํด์ ICPC 2021์ ์ฌ๋ฐ๊ฒ ์น๊ณ ์์ต๋๋ค.
๋ ๋ํ๊ฐ ๋๋๊ณ ๋๋ฉด Whining์ ํด์์ง๋ง, ์ด๋ฒ ๋ํ๋ ์์งํ ๋งํ๋ฉด Whiningํ ๊ฒ ๋ณ๋ก ์์ต๋๋ค. 18๋ฑ์ ์ฑ์ ์ ๊ฑฐ๋์๋๋ฐ, ํ์์ด์ผ ํ ๋ฌธ์ ๋ ๋ค ํ์ง ์์๋ ์ถ์ต๋๋ค.
Prep - ๋ํ๊ณผ์ ํ์๋ผ์ธ์ ๋ฐ๋ฅธ ์์์ ํ๋ฆ - Retrospect์ ์์๋ก ์์ฑํฉ๋๋ค.
ํ์๋ณด๋ค ์๋ค ๊ธ์ด ๋ง์ด ๊ธธ๊ณ ์ฅํฉํ๊ธฐ ๋๋ฌธ์, ์ผ์ชฝ ์๋ Table of Content๋ฅผ ๋ณด๋ฉด ๋ฌธ์ ์ ๋ํ ์ด์ผ๊ธฐ๋ง ๋ณผ ์ ์์ต๋๋ค.
Preperation / Our Team
ํ์ฐ์ต ๋๋ฒ์ ํ์ต๋๋ค.
- GCPC 2020 : ํ์ฐ์ต ๊ธฐ๋ก ๋งํฌ
- BAPC 2020 (๊ธฐ๋ก ๋ฏธ์์ฑ)
์ด ํ์ ๊ฐ๊ด์ ์ธ ์ ๋ ฅ์ ์ ๋ ๊ฐ์ธ์ ์ผ๋ก ์ ์ด๋ 2100 3๋ช ์ ๋ ์์ค, ๋ด์ง๋ ๋ฌธ์ ์ ์ ์กฐ๊ธ ์ ํ๋ฉด 1๋ ๋๊ฐ ์์ธ ํ๊ณผ๋ ๋น๋ฒผ๋ณผ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ฐ์ฅ ์ต๊ทผ์ ํ ๋ํ๋ Hashcode 2021์ด์๋๋ฐ, ๊ทธ๋์ ์ง๊ธ ํ์ ๋น๊ตํ๋ฉด (dlwocks31์ ๋ถ์ฌ๋ฅผ ์ ์ธํ๊ณ ์ธ๋ช ๋ง) ํฌ๊ฒ ๋ฌ๋ผ์ง ๊ฒ์ ์์ผ๋ฏ๋ก ๊ทธ๋ ์ผ๋ ๊ธฐ๋ก์ ๋ํ์ฌ ํ์๋ค์ ๋ํ ์๊ธฐ๋ฅผ ์กฐ๊ธ ํด๋ณด๊ฒ ์ต๋๋ค.
-
Gratus907
: ์ํ์ ์ธ ๋ฌธ์ ์ ๋น๊ต์ ๊ฐํ๊ณ , ๋ง๋ฆฌ์ง ์์๋๊น์ง๋ ๊ตฌํ์ด ๋น ๋ฅด์ง๋ง ๋ง๋ฆฌ๋ฉด ํ์์ด ๋ง๋ฆฌ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.- ๊ทธ๋๋ ์ ์ฝ๋ฉ ๊ฒฝํ์ด ์์ด๋ฉด์ ์์ ๋งํผ ์ฝ๋ฉ์ด ๋ง๋ฆฌ์ง ์์ต๋๋ค.
- ๋ฐ๋ฉด์, ํ๋ฒ ์ด๋ค ๋ฐฉ๋ฉด์ผ๋ก ๋น ์ง๋ฉด ๋ฌดํํ ๋์ ์ ์ด์ด๊ฐ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ์ด๋ FFT์ ํจ๋ฐฐํ SCPC 2021 ๊ฐ์ ์ํฉ์์ ์ ๋ง ๋์ฐํ์ต๋๋ค.
- ์ํ ๋ณต์์ ๊ณต์ ํตํด ์ป์ ์ง์์ ๋ฑํ PS์ ๋์์ด ๋์ง ์์ง๋ง, ์น๋๊ฐ์ ์ ์๋ก ๋ฌธ์ ํ๋๊ฐ๋ฅผ ๊ฐ๋ ์ณ๋ผ ์ ์๋๊ฒ ๊ฐ์ต๋๋ค.
- ์์นด๋ฐ๋ฏนํ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ๊ทธ๋๋ ์ด์ค์ ๊ฐ์ฅ ๋ง์ด ํ์์ต๋๋ค.
-
DHDroid
: Constructiveํ ๋ฌธ์ ์ ๋งค์ฐ ๊ฐํ๊ณ , ๊ด์ฐฐ์ ์ ๋นํ (์ฆ๋ช ) ํ๋ ๋ฅ๋ ฅ์ด ๋ฐ์ด๋ฉ๋๋ค.- ์ด ๋ฅ๋ ฅ์ ์ค์ ๋ก ๋ณด์ฌ์ค ๋ํ๊ฐ ์ญ์ SCPC 2021์ ๋๋ค. Round 2 ํ๋ ธ์ดํ์์ ์ผ๋ถ ๋ ๋๋ค๋ ๋ฌ์ฑ์ ์ด๋ ค์ํ๋ 250์ ์ ๋ฌ์ฑํ๊ณ , ์ ๋ณด๋ค ํจ์ฌ ๋์ ์ฑ์ ์ผ๋ก 2๋ผ์ด๋๋ฅผ ๋ง์นํ ๋ณธ์ ์์ 5๋ฑ์์ ๋ฐ๋ ์พ๊ฑฐ๋ฅผ ๋ณด์ฌ์คฌ์ต๋๋ค.
- ๋ณธ์ธ์ ํํ์ ๋น๋ฆฌ์๋ฉด ์ ๋ง ์ด๋ ค์ด ๋ฌธ์ ์ ๋์ ํด์ ๋ช ์๊ฐ ๊ณ ๋ฏผ์ ์ด์ด๊ฐ๋ ๋ณธ์ธ์ ์ฐ์ต๋ฐฉ์์ด ๋์์ด ๋๋ค๊ณ ํฉ๋๋ค.
- ํ๊ณผ ๋๊ธฐ์ด๊ณ ์น๊ตฌ์ง๋ง ์ด๋ ๊ฒ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ๋ํ๋ ์์ธ๋ฅผ ๋ณด๋ฉด์ ํญ์ ๋ง์ ๊ฒ์ ๋ฐฐ์๋๋ค.
- ๋ฐ๋๋ก ์ ํ์๊ฐ์ด ์งง์ ๋ํ์ ์ด์ง ์ฝํฉ๋๋ค. 2์๊ฐ์ง๋ฆฌ ์ฝ๋ํฌ์ค๊ฐ ๊ฐ์ฅ ๋ํ์ ์ด์ฃ .
-
Coffeetea
: ๊ทธ๋ฆฌ๋ํ๊ฑฐ๋ ํด๋ฆฌ์คํฑํ ๊ด์ฐฐ, ๋๋ต์ ์ธ ๊ฒฝํฅ์ฑ์ ํ์ ์ ๊ฐํฉ๋๋ค. ๋ญ๊ฐ ๋ฌธ์ ์ ๋น์ํ๋ ํน์ฑ์ด ์์ด์ ๊ธ์ธ๋ Coffeetea์ ํํ์ ๋ง์ด ๋น๋ฆฌ๊ฒ ๋ฉ๋๋ค :)- ์ ๋ ๊ทธ๋ ์ด ํ์ ์์์ง๋ง, ์๋ ICPC F๋ฒ ๊ฐ์ ๋ฌธ์ ์์ ๊ฐ์ฅ ์ ๋๋ ์ ์์ต๋๋ค. (์ด ๋ฌธ์ ๋ ๊ทธ๋ ๊ฒ ์ด๋ ต์ง ์์ง๋ง์)
- Hashcode ์คํ์ผ์ ๋ํ์์ ์ด๊ธฐ ์์ด๋์ด๋ฅผ ์ ๋ง ์ ๋์ ธ์ฃผ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ฅ ๋ณด๊ณ ํน์ฑ์ ๋น ๋ฅด๊ฒ ์บ์นํฉ๋๋ค.
- ๋ง์ด ๋ณต์กํ ๊ตฌํ์ ์ ๋ณด๋ค ์ ํฉ๋๋ค. ์ ๋ณด๋ค ์ข๋ ๊ตฌํ์ ๋ํด ์ฒด๊ณ์ ์ผ๋ก ๊ณ ๋ฏผํ๊ณ , ๋์น๋ ์ผ์ด์ค๊ฐ ๋น๊ต์ ์ ์ผ๋ฉฐ, ๋๋ฒ๊น ํ ๋์ ๋๊ธฐ์ ์์ธ๊ฐ ๋ฐ์ด๋ฉ๋๋ค. ์ญ์ ํญ์ ๋ง์ ๊ฒ์ ๋ฐฐ์ฐ๊ฒ ๋๋ ์น๊ตฌ์ ๋๋ค.
- ๊ฐ๋ฐ ๊ณต๋ถ์ ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ํฌ์ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ๊ตฌํ ์ค๋ ฅ์ ๊ฐ์ถ ๊ฒ ๊ฐ์๋ฐ, ๋ฐ๋๋ก ์์ โ๊ณ ์ธ๋ฌผ ์๊ณ ๋ฆฌ์ฆโ ์ ๋ํ ๊ณต๋ถ๋ฅผ ๋ง์ด ํ์ง๋ ์์์ต๋๋ค.
๋ํ ์์ ์ ๋ ๊น์ง ํ๋ ธํธ๋ฅผ ์๋ ์ ํ๋ ธํธ์ ์น์ด์ ๋๋ฆ๋๋ก ์ด์ฌํ ์ค๋นํ์ต๋๋ค. ํ์ ํ์ง๋ง, ์ฝ๊ฐ์ ๋ถ์กฑํจ์ ์์์ต๋๋ค.
ํ๋ ธํธ๋ฅผ ์ค๋นํ ๋ ์๊ฐํด์ผ ํ๋ ๊ธฐ์ค์, (๋ณดํธ ํ๋นํ ์๊ฐ์ ์ ๊ฐ ๋๋ฆ๋๋ก ํํํด ๋ณด์๋ฉด) โ์ด ์ด๊ฑฐ ๊ทธ๊ฑด๋ฐโ ์ AC๋ฅผ ๋ฐ๋ ์์ ์ฌ์ด์ ์๊ฐ์ expectation์ minimizeํ๋ ๊ฒ์ ๋๋ค. ์ด ๋ง์ ์๋ฏธ๋, ๊ตฌํ ์ค์๊ฐ ๋ ๋งํ ๋ถ๋ถ๋ค์ด๋ ๊ตฌํ์ด ๋ณต์กํ ์๋ฃ๊ตฌ์กฐ, ์์ง๋ง ๊ตฌ๊ธ๋ง ์์ด๋ ์ฝ๋ฉ์ด ๋ถ๊ฐ๋ฅํ ์๊ณ ๋ฆฌ์ฆ ๋ฑ์ ์ ์ด ๊ฐ์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ ํฌ ํ์ ์๋ก ๋ค์๋ฉด
- ์๋ง์ ๊ธฐํ ๊ตฌํ์ ์ค๋นํ์ต๋๋ค. ๋ํ ์๊ฐ ์ค์ ์ ๋ถ - ์ ๋ถ ๊ต์ฐจ๋ฅผ ๊ตฌํํด ๋ณด์ จ๋์? ใ ใ !
- segment tree์์ lazy propagation์ ๊ฐ๋ ์ ์ ์๊ณ ์์ผ๋ ๊ตฌํ์ ์ค์ํ ๊ฒ์ ๋๋นํ์ฌ ์ ์ด ๊ฐ์ต๋๋ค.
- Dinic๊ณผ HeavyLight Decomposition ๋ฑ์ ์ ์ด ๊ฐ์ต๋๋ค.
25ํ์ด์ง๋ ํจ์จ์ ์ผ๋ก ์ ๊พน๊พน ๋๋ฌ ์ฐ๋ฉด ์๊ฐ๋ณด๋ค ๊ฝค ๋ง์ต๋๋ค. ์ ํฌ ํ๋ ธํธ๋ [๋งํฌ] ์์ ๋ณผ ์ ์๋๋ฐ, ICPC ์ ๋ ๊ธํ๊ฒ ๋ง์ ๊ฒ์ ์ถ๊ฐํ๋๋ผ ์ธ๊ด์ ์๋ฆ๋ค์์ ๋ง์ด ์์ด๋ฒ๋ ธ์ต๋๋ค๋ง ์์ผ๋ก ๊ณ์ ์ ๋ฐ์ดํธ๋ ๊ฒ์ ๋๋ค (์ ๊ฐ์ธ์ ์ผ๋ก๋ archive์ ์๋ฏธ๊ฐ ์์ด์์.)
ํ๋
ธํธ ๋งจ ๋์ฅ์๋ Checkpoint๋ฅผ ๋ถ์ฌ ๊ฐ์ต๋๋ค. ์ด ์ฒดํฌํฌ์ธํธ๋ ์ ๊ฐ ๊ณ์ ๊ด๋ฆฌํ๊ณ ์๋ ๋
ธํธ์ธ๋ฐ, ์ ๊ฐ ๋๊ฐ๋ ํ๋ํ์์๋ ํ๋
ธํธ ๋งจ ๋์ฅ์ ๋ถ์ฌ ๋๊ฐ๋๋ค.
(์ด๋ฏธ์ง๋ฅผ ์ฐํด๋ฆญ-์ ํญ์ผ๋ก ์ด๊ธฐํด์ ํฐ ํ๋ฉด์ผ๋ก ๋ณผ ์ ์์ต๋๋ค)
๋ชจ๋ ํฌ์ธํธ๋ค์ ์ ๊ฐ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๊ฒฝํํด๋ณธ ๊ฒ๋ค์ ๋๋ค. PS ์ค๋ต๋ ธํธ๋ผ๊ณ ๋ ํ ๊น์.
๋ณธ ๋ํ
์ ํฌ๋ ์คํฐ๋์นดํ์์ ๋ํ๋ฅผ ์น๋ ๊ธฐ ๋๋ฌธ์, ๋ฌธ์ ์ง๊ฐ ๋จ๋๊ฑธ ํ์ธํ๋ ์ฆ์ ์ ๊ฐ ์ธ์๋ฅผ ํ๋ฌ ๋๊ฐ๋ฉด์ ํ์๋ค์ด ํ๋ฉด์ ๋ฐ์ผ๋ก ๋๋ ์ A, B๋ฅผ ์ฝ์์ต๋๋ค. ๋ฌธ์ ์ง ์ธ์๊น์ง๋ ํ๋ฆฐํฐ๊ฐ ๋๋ฆฐ๋ฐ๋ค ๋ฌธ์ ์ง ํฉ๋ณธ pdf ํ์ผ์ด ๋ฐ๋ก ๋์ด์ค์ง ์์์, ๊ฑฐ์ 7๋ถ ๊ฐ๊น์ด ์๊ฐ์ด ์์๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฌธ์ ์ง๋ฅผ ์ธ์ํ๋ ํ๋ฆฐํฐ ์์ ์์ ์ ๋ ๋ฌธ์ ๋ฅผ ๋ณผ ์ ์์๊ธฐ ๋๋ฌธ์ ์ค์ง์ ์ธ ์๊ฐ์์ ๋ก์ค๋ ๊ฑฐ์ ์์ต๋๋ค. ๋ํ ๊ท์ ์ ํ์ 1์ธ ์ด์์ด ์ค๋ ์๊ฐ ์๋ฆฌ๋ฅผ ๋น์์๋ ์๋๊ณ (์๋ง๋ ์ด ๊ท์ ์ด strictly enforce๋๋ ๊ฒ์ ์ด์ฐจํผ ๊ธฐ์ ์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ์ ๊ฒ์ ๋๋ค๋ง), ํ์๋ค์ ํจ์จ์ ์ํด ๋ฌธ์ ์ง๊ฐ 1/3์ ๋ ์ธ์๋ ๋๋ง๋ค ์ ๊ฐ ๊ณ์ ํ์๋ค์๊ฒ ๋ฐฐ๋ฌํ์ต๋๋ค.
๊ทธ ์ฌ์ด์, I๋ฒ์ ์ฒซ Solve๋ค์ด ๋ฑ์ฅํ๊ธฐ ์์ํ์ต๋๋ค. ์ฒ์์ ์ด๋ป๊ฒ ๋ค๋ฅธ ํ๋ค์ด 12๋ฌธ์ ์ค 9๋ฒ์งธ์ ์๋ ๋ฌธ์ ๋ฅผ ์ฐพ์๋ด์ ํ์๋์ง ์์ํ์ง๋ง, ์๊ฐํด๋ณด๋ 4/4/4๋ก ๋ถ๋ฐฐํ๋ฉด ํ์์ค ํ๋ช ์๊ฒ๋ ๊ฐ์ฅ ๋จผ์ ์ฝ๋ ๋ฌธ์ ๋๊น ๊ทธ๋ฐ๊ฒ ๊ฐ์ต๋๋ค. (๊ทธ๋ผ์๋ ์ฝ๊ฐ์ ์๋ฌธ์ด ์์ต๋๋ค. ์ฐพ์๋ณด๋ ์๋ ์๋ I๋ฒ์ด ๊ฐ์ฅ ์ฌ์ด ๋ฌธ์ ์๊ณ , ๊ทธ ์ ๊น์ง๋ ๋ฑ๋ก์ด ์๋ ์๋ฆฌ์๋๋ฐ ํน์ ๊ทธ ์ฌ์ค์ ์ธ์งํ๊ณ ์๋ ํ๋ค์ด ์์๊น์?)
์ธ์ ์ค์ ์ ๋ ํ์๋ค์ด A, B ๋ถํฐ ์ฝ๊ณ ์์์ ๊ฐ์ํ์ฌ ์ ๋นํ ๋ช๊ฐ ๋ผ๊ณ E๋ฅผ ์ฝ์์ต๋๋ค. ํ๊ตญ์ด๊ธธ๋ ์ฌ์ฉ B, C๋ ํ๋ฒ์ฉ ์ฝ์๋๋ฐ B๋ ๋ฑ๋ด๋ ๊ตฌํ์ด ๋ ธ๋ต์ด๊ณ C๋ ์์ฒญ๋๊ฒ ์ด๋ ค์ ๋ณด์๊ธฐ ๋๋ฌธ์โฆ ์ ๊ฐ ์ธ์๋ฅผ ๋ง์น๋ฉด์ 2์ 8๋ถ์ฏค ๋ฐฉ์ ๋ณต๊ทํ๋๋ฐ, ์ด๋ฏธ ํ์๋ค์ด I๋ฒ์ ์ฝ๊ณ ์๋ฃจ์ ์ ์ ์ํ์ผ๋ฉฐ B๊ฐ ๊ตฌํ ๋ ธ๋ต์ด๋ผ๋ ์ฌ์ค๋ ์ธ์งํ๊ณ ์์์ต๋๋ค.
Problem I : Sport Climbing Combined
Solve : DHdroid
Code : DHDroid
๋ฌด์จ ๋ฌธ์ ์ธ์ง ๋ฐฉ๊ธ ์ฒ์ ์ฝ์๋๋ฐ, ๋ฑํ ํ ๋ง์ด ์์ต๋๋ค. $p_i \times q_i \times r_i$๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํด์ ๊ทธ $b_i$๋ฅผ ์ถ๋ ฅํ๋ฉด ๋ฉ๋๋ค. 13๋ถ์ AC๋ฅผ ๋ฐ์์ต๋๋ค.
์ด๋ ์ ๋ E๋ฒ์ ํ์ด๊ฐ ๊ฐ๋จํ $O(B N^2)$ DP๋ก ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์ด๋ฏธ ์ธ์งํ๊ธฐ ๋๋ฌธ์ ($30 * 4000^2$ ์ด๋ฉด 4.8์ต์ด์ง๋ง ์ค์ ๋ก๋ ๊ทธ ์ ๋ฐ๋ง ์จ์ ๊ด์ฐฎ์ต๋๋ค), ๋ฐ๋ก ์ ๊ฐ E๋ฅผ ์ก๊ฒ ๋ค๊ณ ์ฃผ์ฅํ์ต๋๋ค. ์๋ฌด๋ E๋ฅผ ํ์ง ์์๋ค๋ ์ฌ์ค์ด ์ข ๋ง์์ ๊ฑธ๋ฆฌ์ง๋งโฆ
Problem E : Histogram
Solve : Gratus907
Code : Gratus907
๋ฐฐ์ด์ ์ต๋ B๊ฐ์ ๊ตฌ๊ฐ์ผ๋ก ๋๋์ด, ๊ฐ ๊ตฌ๊ฐ์์์ ๋ถ์ฐ์ ํฉ์ ์ต์ํํ๋ ๋ฌธ์ ์ ๋๋ค. $n$์ด ๋ ์ปค์ง๋ฉด DP ์ต์ ํ ๊ธฐ๋ฒ ๋ฑ์ ์๊ฐํด ๋ณผ ์ ์๊ฒ ์ง๋ง, ์ด์ ๋๋ $B \times N$ ํ ์ด๋ธ์ ์นธ๋น $O(N)$ ์ ๊ตฌํด๋ ์ถฉ๋ถํฉ๋๋ค.
๋จผ์ , ์ด๋ค ๊ตฌ๊ฐ $[j, i]$ ์ ๋ถ์ฐ $V(j, i)$ ์ $O(1)$์ ๊ตฌํ ์ ์๋ค๋ฉด, ์ด ๋ฌธ์ ๋ ๊ฐ๋จํ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค. \(D(b, i) = \min_{j < i} V(j, i) + D(b-1, j-1)\) ๊ทธ๋ฐ๋ฐ, ๋ถ์ฐ์ ์์์ ํฉ๊ณผ ์ ๊ณฑ์ ํฉ์ ์๋ค๋ฉด $O(1)$์ ๊ตฌํ ์ ์๊ณ (์ ํ-ํ์ ๊ณต์), ์ด๋ prefix sum์ผ๋ก ์ต์ ํ ๊ฐ๋ฅํ ๋ฌธ์ ์ ๋๋ค.
์ด ๋ฌธ์ ์ ๊ตฌํ์ ๊ธ๋ฐฉ ํ์ง๋ง, ์ค์๋ก n์ ์จ์ผ ํ ์๋ฆฌ์ MAXN ์ธ 4000์ ์จ๋ฃ์ด์ ํ๋ฒ ํ๋ ธ์ต๋๋ค. ์ดํ ์ด๋ฅผ ๋ฐ๋ก ์บ์นํ๊ณ , ๊ณ ์ณค์ผ๋ ๋งฅ๋ถ์ ์ฐ๊ฒฐํ ์ธ์ฅ ํค๋ณด๋์ ๋จ์ถํค๊ฐ ์ต์ํ์ง ์์์(๋ณ๋ช ๊ฐ๊ฒ ์ง๋ง ์ง์ง์ ๋๋คโฆ.) ์ ์ถ๊ณผ ๋์์ ์ด ์ ์ฅ ์๋๊ฑฐ ์๋๊ฐ? ๋ผ๋ ๋น๋ช ์ ์ง๋ฅด๋ฉฐ 1๋ฒ ๋ ํ๋ฆฌ๊ณ 2ํ ํ 23๋ถ์ AC๋ฅผ ๋ฐ์์ต๋๋ค.
์ ํฌ ํ์ด ์ด ๋ฌธ์ First Solve๋ฅผ ๋ฐ์์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ICPC๊ฐ์ ํฐ ๋ํ์์ ํผ์์ ์ฒ์์ด๋ผ ๊ต์ฅํ ๊ธฐ๋ถ์ด ์ข์์ต๋๋ค. ใ ใ !!
์ด์ , Coffeetea๊ฐ โB๋ฒ์ ๋ฏธ์น๋ฏ์ด ์ผ์ด์ค๋ฅผ ๋๋ ์ผ ํ๋ค. ์ผ๋จ ๊ตฌํ์ ์์ํ๊ฒ ์ง๋ง ๋๊ตฐ๊ฐ ์งค๊ฒ์์ผ๋ฉด ๋ฐ๋ก ์ธํฐ์ ํธํด์ ๋ค๋ฅธ๊ฑฐ ๊ตฌํ ํ๋๊ฒ ์ข๊ฒ ๋คโ ๋ ๋ง์ ํ๊ณ , ๊ณง DHDroid๊ฐ J๋ฅผ ๋ฐ๋ก ์งค์์๋ค๊ณ ์ ์ธํด์ ์ปดํจํฐ๋ฅผ ๋ด์คฌ์ต๋๋ค.
์ถ๊ฐ๋ก, ์ ๋ A๋ฒ์ ์ฝ๊ณ ๋ฐ๋ก โ์์ฟผ ์ด๋๊ฐ์ ์์ ๋ฒํ ๋ฌธ์ ๋คโ, โMoโs Algorithm์ผ๋ก ํ ์ ์์ ๊ฒ ๊ฐ์๋ฐ, ๋ด๊ฐ ๊ทธ๊ฑฐ ๊ตฌํ์ ๋ชปํ๋ค. ์ ํํ ์ดํดํ๊ฒ ์๋๋ผ์ ํ๋ ธํธ์๋ ๋ชป์ ์ด์๋คโ ๊ณ ๋งํ์ต๋๋ค. ์ด๋ ๋ ์ฐ๋ ธ์ด ๋นํ๋ค๋ ์๊ฐ์ ๊ต์ฅํ ํ๊ฐ ๋ฌ์ต๋๋ค. ใ ใ โฆ
Problem J : Ten
Solve : DHDroid
Code : DHDroid
์ซ์๊ฐ ๊ฐ๋ ์ฃผ์ด์ง๊ณ ํฉ์ด 10์ด ๋๋ ์ง์ฌ๊ฐํ์ ๊ฐ์๋ฅผ ์ธ๋ ๋ฌธ์ ์
๋๋ค. ์ผ๋ฐ์ ์ผ๋ก๋ ๋ชจ๋ ์ง์ฌ๊ฐํ์ ๋ณผ ์ ์์ผ๋, ์ด ๋ฌธ์ ์์๋ ๊ฐ ์ซ์๊ฐ 1 ์ด์์ด๋ค๋ณด๋ ํฌ๊ธฐ๊ฐ 10์ ๋๋ ์ง์ฌ๊ฐํ๋ค์ ๋ณผ ํ์๊ฐ ์์ด์ bruteforceํ ์ ์์ต๋๋ค. DHDroid๊ฐ 2์ฐจ์ ๋ถ๋ถํฉ ์ ์ง๋๊ณ ๋ฌผ์ด๋ด์ ๋ชปํ๋ค๊ณ ๋๋ตํ๋๊น ์๋;;;
์ด๋ฌ๋ฉด์ ์์์ ์ ์ง๋๊ตฐ์โฆใ
ใ
ใ
40๋ถ AC.
์ด์์ ์ ํฌ์ ์์๋ ์ต์์๊ถ์ด์๊ธฐ ๋๋ฌธ์ (์ ํํ 40๋ถ ์์ ์ ์ ํฌ๋ E, I, J๋ฅผ ํ์๊ณ , 3์ ํ ๋ค์ฏ ํ์ด ๊ฐ๊ฐ E, E, B, H, K๋ฅผ ํ์์ผ๋ฉฐ 4์ ์ด์ ํ์ด ์์ด์ ์ ํฌ๋ 5๋ฑ์ด์์ต๋๋ค) ์ค์ฝ์ด๋ณด๋๋ฅผ ๋ณด๊ณ ๋ค์ ํ ๋ฌธ์ ๋ฅผ ๋ฐ๋ก ์ ์ ์์๊ณ , B๋ฒ์ ์ผ์ด์ค๋ฅผ ์ด์ฌํ ๋๋๋ coffeetea์ ์ ๊ฐ ์ข ์๊ธฐ๋ฅผ ํด๋ณด๋๊น H๋ฒ์ ๊ธ๋ฐฉ ํ ์ ์์ ๊ฒ ๊ฐ์์ต๋๋ค. ์ ๊ฐ ํ์ด์ ํ์คํจ์ ์ ๊น ๊ณ ๋ฏผํ๋ ๋์ Coffeetea๊ฐ ํ 7~8๋ถ? ์ ๋ ์ฝ๋ฉ์ ์ข ํ๋ค๊ฐ, ์ ๊ฐ H๋ฒ ํ ์ ์๋ค๊ณ ๋งํด์ ๋ฐ๋ก ๋ฐ๊ฟจ์ต๋๋ค.
Problem H : Similarity
Solve : Gratus907, Coffeetea (B๋ฒ์ ๋ํด ์๊ฐํ๋๋ผ ๋ง์ ์ฐธ์ฌ๋ ๋ชปํ์ต๋๋ค)
Code : Gratus907
๋ ๋ฐฐ์ด $P, Q$๊ฐ ์ฃผ์ด์ก์ ๋, $p_i < p_j < p_k$ ์ด๋ฉด์ $q_i < q_j < q_k$ ์ธ ์ธ๋ฑ์ค $(i, j, k)$ ์ ๊ฐ์๋ฅผ ์ธ๋ ๋ฌธ์ ์ ๋๋ค.
$i$๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ์ $(p_i, q_i)$๋ก ํํํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด, 2์ฐจ์ ๋ฐฐ์ด ์์์, ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์ธ๋ฑ์ค๋ค์ ๋์ โ์ผ์ชฝ ์๋โ ์ง์ฌ๊ฐํ์ ์๋ ์ ๋ค๊ณผ, โ์ค๋ฅธ์ชฝ ์โ ์ง์ฌ๊ฐํ์ ์๋ ์ ๋ค์ ๋๋ค. ์ฆ 2์ฐจ์ ํ๋ฉด์์ ์ด๋ค ์ง์ฌ๊ฐํ ์์ ์ ์ด ๋ช ๊ฐ ์๋์ง๋ฅผ ๋น ๋ฅด๊ฒ ์ ์ ์๋ค๋ฉด - ๊ตฌ์ฒด์ ์ผ๋ก, ๋ด โ์ผ์ชฝ ์๋โ ์ โ์ค๋ฅธ์ชฝ ์โ ์ง์ฌ๊ฐํ - ์ด ๋ฌธ์ ๋ฅผ ํ ์ ์์ต๋๋ค.
์ธ๋ป ์๊ฐํ๋ฉด 2D segment tree ๊ฐ์๊ฒ ํ์ํ ๊ฒ ๊ฐ์ง๋ง, ์ ์๋ ค์ง ํ ํฌ๋์ผ๋ก ์ด๋ฅผ 1D ์ธ๊ทธ๋ง์ผ๋ก ํ ์ ์์ต๋๋ค. ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ๋ ์ ๋ฐ์ดํธ ์์์ ์ํฅ์ ๋ฐ๊ธฐ ๋๋ฌธ์, ์ถ ํ๋์ ์ ๋ณด๋ฅผ โ์ ๋ฐ์ดํธ ์์โ ๋ฅผ ์ด์ฉํด์ ํํํ๋ ๊ฒ์ ๋๋ค. $x$์ขํ๋ฅผ ์ด์ฉํ ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ๋ฅผ ๊ตฌํํ๋, $y$์ขํ๊ฐ ํฐ ์์๋ถํฐ ์ ๋ฐ์ดํธํ๋ค๊ณ ํ๊ฒ ์ต๋๋ค. ์ด๋, ์ด๋ค ์ ์ ์ ๋ฐ์ดํธํ๊ธฐ ์ง์ ์ $[x+1, \infty]$ ์ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ ค์ ์ ์ ๊ฐ์๋ฅผ ์ธ๋ฉด, ์์ง ๋๋ณด๋ค ์๋ ์๋ ์ ์ ์ ๋ฐ์ดํธ๋ฅผ ์ ํ๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ๋ณด์ด๋ ๊ณต๊ฐ์ ๋ด ์ค๋ฅธ์ชฝ ๋ฐํ๋ฉด์ด ์๋๋ผ ๋ด ์ค๋ฅธ์ชฝ ์ ์ฌ๋ถ๋ฉด์ ๋๋ค. ์ด๋ฅผ ๋๊ฐ ์ด์ฉํด์ ์ฐ์๋จ๊ณผ ์ขํ๋จ์ ๊ฐ๊ฐ ์ธ๋ฉด ๋ฉ๋๋ค. ๊ฐ์ $y$์ขํ์ธ ๊ฒฝ์ฐ ๋๊ฐ ๋๊ตฌ๋ฅผ ๋ณผ ์ ์์ด์ผ ํ๋์ง๋ฅผ ๊ณ ๋ คํ๋ฉด ๋๋๋ฐ ์ฌ๊ธฐ์๋ $x$์ขํ๊ฐ ์์์ชฝ๋ถํฐ ์ ๋ฐ์ดํธํด์ฃผ๋ฉด ๋ฉ๋๋ค. ์ผ์ชฝ์ ์๋ ์์๊ฐ ์ค๋ฅธ์ชฝ ์์๋ฅผ ๋ณด๊ฒ๋๋ฉด โ์ค๋ฅธ์ชฝ ์โ ๊ฐ ์๋๋ผ โ์ค๋ฅธ์ชฝโ ์ธ๋ฐ๋ ํฌํจํ๋ ๊ฒฝ์ฐ๊ฐ ์์ด์, ์ผ์ชฝ ์์๋ ์๊ธฐ๋ $y$์ขํ๊ฐ ๊ฐ๊ณ $x$์ขํ๊ฐ ํฐ ์์๋ฅผ ๋ณผ ์ ์์ด์ผ ํฉ๋๋ค.
์ฌ๋ฆ์ ๋ค๋ฅธํ๊ต ์ปด๊ณต๊ณผ์ ๋ค๋๋ ์ฌ์์น๊ตฌ๋ ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ, DP, ๊ทธ๋ํ ๊ฐ์ ์ฃผ์ ๋ช๊ฐ๋ก ํ๋ ๋ฌธ์ ์ผ์ฃผ์ผ์ 5-10๊ฐ์ฉ ๋ฐ์๋๋ฐ 1, ๊ทธ๋ ๋น์ทํ ๋ฌธ์ ๋ฅผ ํ์ด ๋ดค์ต๋๋ค. ๋งํฌ ์ ์๋ โ๋ถ์ํโ, โ์ฌ์ฐ๊ฐ ์ ๋ณด์ฌ์ ์ฌ๋ผ์จ ์ด์ โ ๋ฑ ๋ฌธ์ ๋ค์์ ๋๊ฐ์ด ์ฐ์ ๋๋ค. 72๋ถ์ AC๋ฅผ ๋ฐ์์ต๋๋ค.
๋ํ์๊ฐ์ ๋๋ต 40%๊ฐ ์ง๋ ์ง๊ธ, ์ ์ ์ ์ฒด ์ํฉ์ ์กฐ๋งํด๋ณด์๋ฉด
- 4 Solve. 1๋ฑ์ 6์๋ธ, 2/3๋ฑ์ 5์๋ธ๋ก ์ต์์ํ์ธ ์์ธ๋ ํ์ ์ ํฌ + B, C๋ฅผ ํ์๊ณ , KAIST ํ๊ณผ ๋ค๋ฅธ ์์ธ๋ ํ ํ๋๊ฐ ๊ฐ๊ฐ ์ ํฌ๋ณด๋ค K๋ฅผ ์ถ๊ฐ / (B, C) ๋ฅผ ํ๊ณ H ๋ฏธํด๊ฒฐ์ธ ์ํ์์ต๋๋ค. ๋ง์ด ํ๋ ค์ ํ๋ํฐ๋ฅผ ์๊ธฐ๋ ํ์ง๋ง, ๋ํ ์๊ฐ 40% ์์ ๊น์ง ์์๊ถ ์๋ธ์๋ฅผ ๋ฐ๋ผ๋ถ์ ์ ์์์ต๋๋ค.
- B๋ฒ์ Coffeetea๊ฐ โ์ถฉ๋ถํ ์๊ฐ์ด ์ฃผ์ด์ง๋ฉด ํ ์ ์๋คโ ๋ ์์ผ๋ก ๋งํ๋๋ฐ, ์ด๊ฒ ์ฐธ ์ด๋ ค์ด ๋ง์ ๋๋ค. ๋ฐ๋๋ก โ์ถฉ๋ถํ ์๊ฐ์ด ์ฃผ์ด์ง์ง ์๋โ ๊ฒฝ์ฐ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
- K๋ฒ์ DHDroid๊ฐ ๊ณ ๋ฏผ์ ์ข ํด๋ณด๊ณ ์์๋๋ฐ, โ๊ทธ๋ฆฌ๋์ผํ ๋ฐโฆ ๋ณต์ก๋๊ฐโฆโ ์ ๋ ์ํฉ์ด์์ต๋๋ค.
- ๋ค๋ฅธ ๋ฌธ์ ์ ๋ํด์๋ ์์งํ๊ฒ No clue. ์ ๋ C๋ฒ์ ์ฝ์ด๋ดค๊ธฐ์, ์ต์์๊ถ ํ๋ค์ด C๋ฅผ ํ์๋ค๋ ์ + ์ผ๋ถ 4์ํ๋ค์ด H, ์ฌ์ง์ด E๋ณด๋ค๋ C๋ฅผ ๋จผ์ ํ์๋ค๋ ์ ์ด ์ข ์ ๊ธฐํ์ต๋๋ค.
- ๊ฐ๊ด์ ์ผ๋ก ์ด๋์ 4์ํ๋ค์ค์๋ 2400๊ธ ๊ฐํ๋ค๋ ์์ง๋ง, 2019-2020 ์์ฆ Cafe mountain์ฒ๋ผ ๋ง๋์๋๋ ํ์ ์๋ ๊ฒ์ผ๋ก ์๊ธฐ ๋๋ฌธ์ ์ด๋ค์ ์ก์ ์ ์ ์๋ฏธํฉ๋๋ค.
์ด๊ฒ๋ค์ ๊ณ ๋ คํด์, ๋ค์ Coffeetea๊ฐ ํค๋ณด๋๋ฅผ ์ก์์ฑ๋ก ์ ํฌ๋ K๋ฅผ ํ๊ณ ์ ํ์ต๋๋ค. ๋ํ๊ฐ ๋๋ ๋๊น์ง ์๋ง๋ B, K๋ ํ ์ ์์๊ฒ ๊ฐ์๊ณ , ํ๋ ๋ ํ๋ฉด ๊ด์ฐฎ์ ๋ฑ์๊ฐ ๋์ค์ง ์๊ฒ ๋๋๋ ๋ง์ ํ์ต๋๋ค.
Problem B : Carrot Field
Solve : Coffeetea
Code : Coffeetea
์คํ๊ต 1ํ๋
์ํ ๊ต์ฌ๋ฅผ ๋ณด๋ฉด, ๋ง ๊ฐ์๊ฑธ ์ง์ฌ๊ฐํ ํ ์ ์ ๊ธธ์ด๊ฐ $L$์ธ ์ค๋ก ๋ฌถ์ด๋๊ณ ๊ทธ ๋ง์ด ์์ง์ผ ์ ์๋ ๋ถ๋ถ์ ๋์ด๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๊ฐ ๋ง์ด ๋์ต๋๋ค. ๊ทธ๊ฑฐ๋ ๋๊ฐ์๋ฐ, ๋์ ์ ๊ฒฉ์์ ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์
๋๋ค.
์ธ๋ป ๋ณด๋ฉด ์ถฉ๊ฒฉ์ ์ผ๋ก ์ฌ์ ๋ณด์ด์ง๋ง, ์ด ๋ฌธ์ ๊ฐ ๋์ฐํ ์ ์ ๊ฒฝ์ฐ๋ฅผ ๋๋ ์ผ ํ๋ค๋ ๊ฒ์
๋๋ค. ํธ์์ $w \geq h$ ๋ฅผ ๊ฐ์ ํ๋ค๊ณ ํ ๋, ํฌ๊ฒ $L < h$ ์ธ ๊ฒฝ์ฐ (์์ 3/4 ๋งํผ), $h < L < w$ ์ธ ๊ฒฝ์ฐ (์ด๋๋ ๊ฐ๋ก์ชฝ์ผ๋ก๋ ๋ฑ ์ฌ๋ถ์๋งํผ์ ๋จน์ ์ ์์ง๋ง, ๊ทธ๋ ค๋ณด๋ฉด ์์ชฝ์ผ๋ก๋ ์์ ๋ถ์ฑ๊ผด์ ๋ ์๊ฐํด์ผ ํฉ๋๋ค), $w < L$ ์ธ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฉฐ, $w < L$ ์ธ ๊ฒฝ์ฐ์๋ ๋ ์ ์์์ ๋ถ์ฑ๊ผด์ด ๊ฒน์น๋ ๋ถ๋ถ์ ๋ฐ๋ก ์ธ์ ๋นผ์ผ ํฉ๋๋ค.
Coffeetea๋ ์ด ๋ฌธ์ ๋ฅผ ๊ฝค ์ค๋ ์๊ฐ ๋ถ์ก์๊ณ (๊ตฌํ์ด ์ฒด๊ณ์ ์ด๋ ค๋ฉด ์ด์ฉ ์ ์์ต๋๋ค), ๊ตฌํํด๋ณด์์ผ๋ ํ๋ ธ์ต๋๋ค. ์๋ง๋ sqrt์ ์์น์๋ฌ์ผ ๊ฒ์ผ๋ก ๋ณด๊ณ ๋ค๋ฅธ ๋ ์ฌ๋์ด epsilon์ ๋ํ๊ฑฐ๋ ์ด๋ถํ์์ผ๋ก ์ง์ integer sqrt๋ฅผ ์งค ๊ฒ์ ์ ์ํ๊ณ , ๊ฒฐ๊ตญ ์ด๊ฒ ์ธ์๋ ์ฌ๋ฌ ์์ํ ๋ฒ๊ทธ๋ค์ ๊ณ ์น ๋์ 4๋ฒ์งธ๋ง์ ๋ง์ ์ ์์์ต๋๋ค. 119๋ถ AC.
Problem K : Treasure Hunter
Solve : Gratus907, DHDroid (Coffeetea๋ ์ ๊น ์๊ธฐ๋ฅผ ๋ฃ๋๊ฒ ๊ฐ๋๋ฐ, ์ฌ์ ํ B์ ๋น ์ ธ ์๋ ๊ฒ์ผ๋ก ๊ธฐ์ตํฉ๋๋ค)
Code : Gratus907
2์ฐจ์ ๊ทธ๋ฆฌ๋์์ ์ค๋ฅธ์ชฝ ๋๋ ์๋๋ก ๋ด๋ ค๊ฐ๋ฉด์ ๋ณด๋ฌผ์ ๋จน์ ์ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ผ์ชฝ ๋๋ ์๋ก ๋์๊ฐ ์ ์์ผ๋ฏ๋ก ์ฒซ ๊ฒฝ๋ก์๋ ๋จน์ง ๋ชปํ๋ ๋ณด๋ฌผ์ด ์์ ์ ์์ต๋๋ค. ๋ชจ๋ ๋ณด๋ฌผ์ ๋จน๊ธฐ ์ํด ํ์ํ ๊ฒฝ๋ก์ ๊ฐ์ ๊ตฌํ๊ธฐ.
์ ๊ฐ ์ด ๋ฌธ์ ๋ฅผ ์ก์์๋๋ ์ด๋ฏธ DHDroid๊ฐ โ๊ทธ๋ฆฌ๋ํ๊ฒโ ๋ผ๋ ๋๋ต์ ์ธ ๊ฐ์ ์ฌ ๋จ์ต๋๋ค. ์ฆ, ํ์ชฝ์ convex hull์ ๋ฐ๋ผ ๊ฐ๋ฉด์ ํ๋ ๋จน๊ณ , ๋ค ์ง์ด ๋ค์ ๋ค์ ๋จน๊ณ .. ํ๋ ์์ด๋์ด์ ๋๋ค. ์ด ๋ฐฉ์์ด ๋ต์ด ๋๋ค๋ ๊ฒ์ ์ฝ๊ฐ์ ๋ ผ์ฆ์ ํตํด ์ฆ๋ช ํ ์ ์์์ง๋ง, ์ด โ์ธ๊ณฝ์ ๋ฐ๋ ๊ฒฝ๋กโ ์ ๊ฐ์๋ฅผ ๋น ๋ฅด๊ฒ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์ข ์ด๋ ค์์ด ์์์ต๋๋ค.
ํ์ฐธ ๋์์ ์๊ฐํ๋ค๊ฐ, ์ ๊ฐ โ์ด ๋ณด๋ฌผ์ ๋จน์ผ๋ฉด, ์ด ๋ณด๋ฌผ๋ณด๋ค ์ค๋ฅธ์ชฝ ์์ ์๋ ๋ณด๋ฌผ์ ๊ฐ์ ๊ฒฝ๋ก์์๋ ๋จน์ ์ ์๋คโ ๋ ์ฌ์ค์ ๊ด์ฐฐํ์ต๋๋ค. ์ด์ ์ด๋ฅผ ์ด์ฉํ๋ฉด, โ๋งค๋ฒ upper convex hull์ ๋ฐ๋ฉด์ ๋จน๋๋ค๊ณ ํ ๋, ์ด ๋ณด๋ฌผ์ ๋จน๊ธฐ ์ํด ํ์ํ ์ต์ ํ์โ ๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก๋, โ๋๋ณด๋ค ์ค๋ฅธ์ชฝ ์์ ์๋ ๋ณด๋ฌผ๋ค์ ๋จน๋ ๋ฐ ํ์ํ ๊ฐ์ + 1โ ๋งํผ์ด ํ์ํฉ๋๋ค.
์ด๋ ๋ค์ ๋ญ๊ฐ ์ค๋ฅธ์ชฝ ์์ ๋ํ max-2D query๋ฅผ ํ๋ ์ฐ์ฐ์ธ๋ฐ, ์ข์๊น ํผ H๋ฒ์์์ฒ๋ผ 1D ์ธ๊ทธ์๋ค๊ฐ ์ ๋ฐ์ดํธ ์์๋ฅผ ์ ์ค์ ํด๊ฒฐํ ์ ์์ต๋๋ค! ํ ๋ํ์ ๊ฐ์ ์์ด๋์ด๋ฅผ ๋๊ฐ ๋ธ๋ค๋ ์ ์ด ์ข ์์ฌ์ค๋ฌ์ ์ง๋ง ์ด๊ฑธ ์ฝ๋ฉํ๊ธฐ๋ก ํ์ต๋๋ค. ์ฝ๋ฉ ๊ฒฐ๊ณผ WA๋ฅผ ๋ฐ์๋๋ฐ, ์ด๊ฒ ๋ฌด์จ ์๋ฌ์ธ์ง ๋น์ฅ ์ ์ ์์๊ธฐ ๋๋ฌธ์, 1ํ ํ ํ ์ ๋ ์ ์ ์๊ณ ๋ฆฌ์ฆ ์์ฒด์ ๋ํด ์๊ฐํด๋ณด๊ฒ ๋ค๊ณ ํ๊ณ ์ปดํจํฐ๋ฅผ ๋๊ฒจ์คฌ์ต๋๋ค. ๋คํํ ์ ๊ฐ K๋ฒ์ ์ฝ๋ฉํ๊ณ ๋ด๋ ์ฌ์ด์ ๊ณ์ ์๊ฐํ๋ DHdroid์ B๋ฒ์ ํ๊ณ ์จ Coffeetea๊ฐ C๋ฒ์ ๋ํ ๋ญ๊ฐ ์ ์๋ฏธํ ๊ด์ฐฐ๋ค์ ๋น๋์ ํ๊ณ , ์ ์ ๊ตฌํ์ ์๋ํด์ C๋ฒ์์ WA๋ฅผ ๋ฐ์์ต๋๋ค. C๋ฒ๋ ๋ค์ ์๊ฐํด๋ณด๊ธฐ๋ก ํ๊ณ ์ ๊ฐ ๋ค์ ์ปดํจํฐ๋ฅผ ์ก์ ํ, ๊ฐ๋จํ ์ค์์์ ๋ฐ๊ฒฌํด์ 148๋ถ์ AC๋ฅผ ๋ฐ์์ต๋๋ค.
Problem C : Colorful Tower of Hanoi
Solve : DHDroid, Coffeetea
Code : DHDroid
๋จ์ 32๋ถ๋์, Coffeetea์ DHDroid๋ C๋ฒ์ ๋ํ ๊ธฐ์กด์ ํ์ด๊ฐ ํด๊ฒฐํ์ง ๋ชปํ๋ ์ผ์ด์ค๋ค์ ์ฐพ์๋ด์ ์ด๋ฅผ ์ก๊ณ ์ ํ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ์ด์ ํฐ ํ์ DhDroid๊ฐ ์ ์ํ๊ณ , ์ฌ๋ฌ edge case๋ค์ Coffeetea๊ฐ ๋ฐ๊ฒฌํด์ ๊ณ์ ํ์ด์ ์ฌ์ํ ์ค๋ฅ๋ฅผ ์์ ํ์ต๋๋ค. ์ ๋ 30๋ถ ๋จ์ ์๊ฐ๋์ ์ด ํ์ด๋ฅผ ์ค๋ช ํด๋ฌ๋ผ๊ณ ํ ์ง, ๋ค๋ฅธ ๋ญ ํ ์ง ๊ณ ๋ฏผํด๋ดค์ง๋ง ํ์ด ์ค๋ช ์ ๋ฃ๋ ์๊ฐ์ด ๋๋ช ์๊ฒ ๊ต์ฅํ ์๊น์ธ ๊ฒ ๊ฐ์์ ์ ๊ฐ ์ค์ค๋ก ์ข ์ด๋ค์ ๋ณด๋ฉด์ ์ดํดํด ๋ณด๋ ค๊ณ ํ๊ณ , ๊ฒฐ๊ตญ ๋ญ๊ฐ ์ฌ๊ท์ ์ผ๋ก ์ ํ๋ค๋ ์์ด๋์ด์์ ์ฃผ์๋ค์ด์ ๋ฉ๋ํ์ง๋ง ๊ทธ ํ๋ก๋ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์์ฃผ ๊ฐ๋ตํ ์์ด๋์ด๋, ์ผ๋ฐ ํ๋ ธ์ดํ์ฒ๋ผ ์์ง์ด๋๋ฐ ํฌ๊ธฐ๊ฐ ๊ฐ์ ํ ๋๊ฐ๊ฐ ์์ผ๋ฉด ์ผ๋ฐ ํ์ฒ๋ผ ์์ง์ด๋ฉด ๊ทธ ํ ๋๊ฐ์ ์์น๋ ์๋ก ๋ฐ๋๋ค๋ ์ฌ์ค์ ๊ด์ฐฐํ๋ ๊ฒ์ ๋๋ค. ์ดํ ์ด๋ฅผ ๋ฐ๋ก์ก์์ผ ํ๋์ง / ๊ทธ๋ ์ง ์์์ง์ ๋ฐ๋ผ์ ์ถ๊ฐ๋ก ์ผ๋งํผ ๋ ์์ง์ฌ์ผ ํ๋์ง๋ฅผ ๊ณ์ฐํฉ๋๋ค. ์๊ฐ์ด ๋ ๋ DHDroid๊ฐ ์ค๋ช ํด ์ฃผ๊ธฐ๋ก ํ์ต๋๋ค. [ ํ์ด ๋ค์ด๊ฐ ์๋ฆฌ ]
๋ง์ง๋ง์๋ $n = 1, 2$ ๊ฐ์ ์์ ์ผ์ด์ค๋ค์ด ๊ณ์ ๋ฌธ์ ๊ฐ ๋์์ง๋ง, ์ํผ์ ๋ฐ์น 5ํ ๋์ 173๋ถ์ AC๋ฅผ ๋ฐ์ ์ ์์์ต๋๋ค.
Retrospect
์ ํฌ๋ 7์๋ธ๋ก 18๋ฑ์ ์ฑ์ ์ ๊ฑฐ๋์์ต๋๋ค. 10์ 2ํ, 9์ 2ํ, 8์ 2ํ, 7์ 12ํ์ด๊ณ ํ๋ํฐ์ธ์์์ ๋งจ ๋์ผ๋ก ๋ฐ๋ ธ๋ค์.
์ฌ๊ธฐ๋ถํฐ๋ ๋ํ ์์ฒด์๋ ํฐ ์๊ด ์๋ ์๊ธฐ๊ณ , ์ ํํ ์ฌ์ค์ด ์๋ ๊ฐ์ธ์ ์๊ฒฌ (Factualํ์ง ์๋ค๋ ๋ง์ด ์๋๋๋ค. Controversial / Personal์ด ๊ฐ์ฅ ์ ํํ ๋ง์ผ ๊ฒ ๊ฐ์ต๋๋ค) ์ ํด๋นํ๋ ๋ง๋ค์ด ๋ง์ต๋๋ค. ๊ฑด์ ํ๊ณ ๊ฑด์ค์ ์ธ ๋นํ์ ์ธ์ ๋ ํ์ํฉ๋๋ค. ๋ํ์ ์๊ด์๋ ๋ง๋ถํฐ ์๊ด์๋ ๋ง๋ค ์์๋๋ก ์ ์์ต๋๋ค.
About Problemset / Our result
- ๋จผ์ , ICPC์ ๋ฌธ์ ๋ค์ OI์๋ ๋ค๋ฅด๊ฒ Syllabus๊ฐ ์์ต๋๋ค. ์ ๋ง ๋ ผ๋ฌธ์ ๋์ค๋ ๋ฌธ์ ๋ค๋ถํฐ, ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ ์์ด construction์ผ๋ก ์น๋ถ๋ณด๋ ๋ฌธ์ ๊น์ง widely ranged ์ ๋๋ค. OI๊ฐ ์์ด๋์ด ์ธ์์ธ ๊ฒ๊ณผ๋ ์ข ๋ค๋ฆ ๋๋ค
- ๊ทธ๋์, ์ง์ ์ฅ๋ฒฝ์ด ์ข ์์ต๋๋ค. ํนํ MO๋ ๋ค๋ฅธ ์ํ์ ์ฌ๊ณ ๋ ฅ์ ์๊ตฌํ๋ ๋ฐฑ๊ทธ๋ผ์ด๋๋ฅผ ๊ฐ์ง ์ฌ๋๋ค์ด construction์ ์ ํ ์ ์์ง๋ง, ๋งค๋ ์ธ์์๋ FFT, LiChao Tree ๋ฑ ํ๋ถ ์๊ณ ๋ฆฌ์ฆ ์์ ์์ ๋ค๋ฃจ์ง ์๋ ์๊ณ ๋ฆฌ์ฆ ํ๋๊ฐ๋ฅผ ๊ทธ๋ฅ ์๊ณ ์๋์ง ๋ฌป๋ ๋ฌธ์ ๊ฐ ๋์ต๋๋ค. ์ฌํด๋ A๋ฒ์ด ์ ๋ Moโs algorithm์ ๋ํ ๋น์ทํ ์คํ์ผ์ ๋ฌธ์ ๋ผ๊ณ ํ๋จํ๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก Mo๋ฅผ ์ฐ๋ ๊ฒ์ ๋ง์ง๋ง ๊ทธ๋ ๊ฒ๊น์ง ๋จ์ํ ๋ฌธ์ ๋ ์๋๋ผ๊ณ (๋จ์ํ ๋ฐฉ๋ฒ์ $n \sqrt{n} \log{n}$ ์ด๊ณ ํต๊ณผํ๊ธฐ ํ๋ค๋ค๊ณ ํฉ๋๋ค) ํ๋ ๋ฐ๋ง ๋ง์ ๋ง์ ๋๋ค.
- L๋ฒ์ด USACO ๋ฌธ์ ์ ๋น์ทํ, ๋๋ฆ ์๋ ํ๋ค์ ์๋ ๋ฌธ์ ๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๋์์ธ์ง ์ ๋ ํ๋ฆฌ์ฆํ A๋ฒ์ ์ ์ถํ ํ๋ค์ด ๋๋ถ๋ถ ๋ง์์ ๊ฒ์ด๋ผ๊ณ ์ฃผ์ฅํ๋๋ฐ ๊ทธ๋ฌ์ง ์์๊ณ , ๋์ L๋ฒ์ด ์๊ฐ๋ณด๋ค ๋ง์ด ํ๋ ธ์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์์งํ H์ K๊ฐ ๊ฐ์ ์์ด๋์ด์ธ ๊ฒ์ ์ถฉ๊ฒฉ์ด์์ต๋๋ค๋ง, K๋ LIS๋ฅผ ์ด์ฉํ ๋ ์ฌ์ด ํ์ด๊ฐ ์๋ค๊ณ ํ๋ฏ๋ก ์ด๊ฒ๋ ๋ฐ๋ง ๋ง๋ ๋ง์ธ๊ฒ ๊ฐ์ต๋๋ค.
- ์ฐ๋ ธ์ด์ ์ถ์ ํ๋๊ฒ ์ด๋ค ์๋ฏธ๊ฐ ์๋์ง๋ ์ฌ๋๋ง๋ค ์๊ฐ์ด ๋ค๋ฅผ ๊ฒ์ ๋๋ค. ์ ๋ ๋ฑํ ์ง์งํ์ง๋, ๋ฐ๋ํ์ง๋ ์์ต๋๋ค. ๋ฌผ๋ก ์ ๊ฐ ๋ชจ๋ฅด๋ ์ฐ๋ ธ์ด์ด ๋์ค๋ฉด ์ํ๋๊ฑด ๋น์ฐํ์ง๋ง, ๊ทธ๊ฑด ์์งํ ๋งํ๋ฉด ์ด์ฉ ์ ์๋ ๊ฑฐ์ฃ .
- ์ ํฌ์ ์ด๋ฒ ๋ํ๋ ํ์ฌ ์ค๋ ฅ์ ๋น์ถ์ด ๋ณผ ๋ ์ ์น๋ฅธ๊ฒ ๋ง์ต๋๋ค. ๋ค๋ง, Coffeetea๊ฐ ์ค๋ ฅ์ ๋ฐํํ ๋งํ ์ง๊ด์ธ์ ๋ฌธ์ ๊ฐ ๋ฑํ ์์๊ณ , ๊ฒฐ์ ์ ์ผ๋ก ์ ํฌํ์ ์ค๋๋ ์ ๋ต์ด์ง๋ง ๊ฐ์ ์ ์ด ์๋ โ๋ณต์กํ ๊ตฌํ์ด ์์ผ๋ฉด, Coffeetea๋ฅผ ๋ฐ์ด ๋ฃ๊ณ , ๋๋จธ์ง 2๋ช ์ด ๊ธฐ๋ํ๋ฉด์ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ํผ๋คโ ๋ ์ ๋ต์ ๋ ์จ์ผ ํ์ต๋๋ค. B๋ฒ ํ๋์ Coffeetea์ ์๊ฐ์ ๊ฑฐ์ ์ ๋ฐ์ด๋ ๊ฐ์ ๋ฒ๋ฆฐ ๊ฒ์ ์ข์ ์ ๋ต์ ์๋๋๋ค.
- ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ , ๊ทธ๋ฌ์ง ์์์ผ๋ฉด ์ ๋ B๋ฒ AC๋ฅผ ๋ชป ๋ฐ์์ ๊ฒ์ ๋๋ค. DHDroid๋ ๋ฑํ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ์ ๋ณด๋ค ์ ํ์ง ์์ต๋๋ค. ใ ใ โฆ
- ํน๋ณํ ์์ฌ์์ด ๋จ๋๊ฑด ์์ต๋๋ค. ์ฌ์ํ ์ค์๋ก ํ๋ํฐ ์ธ์์ ๋ง์ด ๋ฐ๋ ธ๋ค๋๊ฑด ์ข ์์ฝ์ง๋ง, ์๋ธ์์์ ์์๊ถ ํ๋ค์ ๋ฐ๋ผ๋ถ์๋ค๋ ์์๋ ํ์คํ ์์ต๋๋ค.
About my ICPC
-
์ ๋ ICPC์ ๋ค ๋ฒ ๋๊ฐ ๋ดค๊ณ , ๋ชจ๋ ๋ณธ์ ์๋ ๋ชป ๊ฐ์ต๋๋ค. ์ฌ์ค ์ฌํด๋ ์ ๋ฅผ ์ ์ธํ ๋๋ช ์ด ํดํ์์ด๊ธฐ ๋๋ฌธ์, ์ ํฌ๊ฐ ๋ช ๋ฑ์ ํ๋ ์ ๋ ๋ณธ์ ์ง์ถ๊ถ์ด ์์์ต๋๋ค.
-
์์งํ ๋งํ์๋ฉด ์์ ์ฑ์ ์ผ๋ก๋ ๋ณธ์ ์ ์ง์ถํ๊ณ ๋ ๋จ์ ๋งํ ์ฑ์ ์ 2019๋ ๋ถํฐ ๋ฐ์ ์์ง๋ง, ICPC๋ ๋ง์ ๋ํ์ ์ถ์ ์ ์ํด ์์๊ถ ๋ํ์ ๋ ์๊ฒฉํ ๊ธฐ์ค์ ์ ์ฉํ์ฌ ๋ณธ์ ํ์ ์ ๋ฐํฉ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก๋, ๋จผ์ $x$ ๋ฌธ์ ๋ฅผ ํผ ํ๋ค์ ๋ชจ๋ ์ ๋ฐํ๊ณ , ์ดํ์๋ $x-1$ ๋ฌธ์ ๋ฅผ ํผ ํ๋ค ์ค ๊ฐ ๋ํ์ $y_i$ ์ ์ด์์ธ ํโฆ ์ ์ ๋ฐํ๋ ์์ ๋๋ค. ์ด ๋ฐฉ์์ ์ ์ฉํ๋ ๋ฐ ์์ด, ์ด๋ค ํ๊ต๋ ์ด ์ถ์ ํ์ 50% ์ด์์ ๋ณธ์ ์ ๋ณด๋ด์ง ๋ชปํ๋ค๋ (๊ณผ๊ฑฐ์ explicitํ๊ฒ ์ ํ ์์๋ค๊ณ ํ์ง๋ง, ์ง๊ธ์ ์ฐพ์ ์ ์๊ณ , ๊ทธ๋ผ์๋ ์์ง ์ ์ฉ๋๋ ๊ฒ์ผ๋ก ๋ณด์ด๋) ๋ฃฐ ์ด ์์ต๋๋ค. ๋งจ ์์ ์ ๋ฐ ๊ธฐ์ค์ ์ฌ์ค์ ์์ธ๋๋ฅผ ์ํด ๋ง๋ค์ด์ก์ผ๋ฉฐ (์์ธ๋ 15ํ ์ค 7ํ ์ดํ๋ฅผ ์๋ฅด๋ ์ปท์ ์ฐพ์ต๋๋ค), ๋ณธ์ ์ง์ถ ๊ฒฝ๊ณ์ ์ธ 60์์ (์๋ ์๋ 90์์์ ๊ฑฐ๊ณ ๊ทธ๋ผ ์๊ธฐ๊ฐ ๋ค๋ฆ ๋๋ค) 50% ์ด์์ ํ์ ๋ณด๋ผ ์ ์๋ ํ๊ต๋ ๋ช ์๊ธฐ ๋๋ฌธ์ (์์ธ๋, KAIST, ๊ณ ๋ ค๋ ์ ๋. ์๋ง ํด์ ๋ฐ๋ผ ๋ค๋ฅธ ํ๊ต๋ค๋ ๊ฐ๋ฅํ ํด๊ฐ ์์ ๊ฒ์ ๋๋ค) ์ฌ์ค์ ์ ๊ฒฉ๋ฐด์ด ๋ฉ๋๋ค.
-
์ ๊ฐ ์ด๋ฒ์ ํดํ์ ํ์ผ๋ก ๋๊ฐ ์ด์ ๋ ์ฌ๊ธฐ์ ์์ต๋๋ค. ์ ๋ ๋น์ทํ ์์ค์ ํ์ ๋๋ช ์ ๋ชจ์ผ๋ฉด ๋ณธ์ ์ง์ถ์ด ์ด์ฐจํผ ์ด๋ ค์ธ ๊ฒ์ด๊ณ , ์ ๋ณด๋ค ์๋ฑํ ์ํ๋ ํ์์ ์ฐพ์ผ๋ฉด ์ด๋ป๊ฒ ๋๊ฐ๋ณผ ์ ์์์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ฒซ์งธ๋ก๋ ๊ทธ๋ฐ ์ฌ๋์ด ์ ๋ ํ์ ํด์ค์ง๋ ์๋ฌธ์ด๊ณ ๋๋ฒ์งธ๋ก๋ ํด์ค๋ค๊ณ ํด๋ ์ ๊ฐ ๋ํ๋ฅผ ์ฌ๋ฐ๊ฒ ์ฆ๊ธฐ์ง ๋ชปํ ๊ฒ ๊ฐ์์ต๋๋ค. ๊ทธ๋์ ํดํ์ ํ์ด์ง๋ง, ๋ํ ์์ฒด๋ฅผ ์ง์ฌ์ผ๋ก ์ฆ๊ธธ ์ ์๋ - ์ผ์ข ์ ์ฆ๊ฒํ์ด๋ผ๊ณ ํ ๊น์ - Little Piplup์ ๋ค์ ํจ๊ปํ์ต๋๋ค.
-
์ด monotonicํ์ง ์์ ์ ๋ฐ ๊ธฐ์ค์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ๋์ง๋ ์ฌ๋๋ง๋ค ๋ค๋ฅธ ์์ญ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ ๋น์ฐํ ์ด ๊ธฐ์ค์ผ๋ก ๋ณธ์ ๋ฌด๋๋ฅผ ๋ชป ๋ฐ์์ผ๋ฏ๋ก ๊ต์ฅํ ํ๊ฐ ๋์ง๋ง, ๋ํ ๋ํญ์ ์ธ ICPC์์ ์์ธ๋ 15ํ์ด ๋ํ๋๋ ๊ฒ์ด ๊ทธ๋ผ ๋ง๋๋? ๊ณ ๋งํ๋ฉด ๋ญ ๊ทธ๋ ๊ฒ ๋ณผ ์๋ ์์ต๋๋ค. ๋ค๋ง, ์ด ๋ถ๋ถ์ ์กฐ๊ธ ๋์์ง ๊ธฐ๋ฏธ๊ฐ ๋ณด์ด๋๋ฐ, PSํ์์ ์์ธ๋๊ฐ ๋ณด์ฌ์คฌ๋ ๊ฐญ์ด ์ ์ ์ค์ด๋๋๊ฒ ๋์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฌํด์ ์ธ์ ์์์์ ์๋ธ์๋ก ๊ฒฉ์ฐจ๋ฅผ ๋ธ ์ต์์๊ถ์
์์ธ-์์ธ-๊ณ ๋ ค-์นด์ด-์นด์ด-์ ๋
์ ๋๋ค. (7์์ ์ ํฌ๋ฅผ ํฌํจ ๋ฌด๋ ค 12ํ์ด ๋ฌผ๋ ค ์์ต๋๋ค) ์ฐธ๊ณ ๋ก, ์๋ ์ธ์๋ 9์ ์ด์์ด 7ํ์ด์๋๋ฐ,์์ธ-์์ธ-์์ธ-์์ธ-์นด์ด-์์ธ-์ญ์ค
์ด์์ต๋๋ค. PSํ์ ์ ๋ณ์ด ๋์ด์ ธ์ ๊ทธ๋ฐ ๊ฒ์ธ์ง, ์์ธ๋์ ์๋ง์ ๋ ๋๋ค์ด PSํ์ ๋ ๋๊ณ ML ๊ฐ์ ๋ณด๋ค ์ธ๋ชจ์๋ ๋ญ๊ฐ๋ฅผ ๊ณต๋ถํ๋ฌ ๊ฐ๊ธฐ ๋๋ฌธ์ธ์ง, ์ต๊ทผ ์ฌ๋ฌ ํ๊ต์์ ๋ ๋ ์ด์์ CP-er๋ฅผ ๋ฐฐ์ถํ ๋ฐ ์ด๋ค ์์๋ค์ด ์์ฉํ๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์๋ฌดํผ ๊ทธ๋ ์ต๋๋ค. ๋ ๋ ํ๋ช ์ด ์กธ์ ํ ๋๊น์ง ๋ธ์์๋ ICPCํ์ ๋ณด๋ ๋ด๋ ์๋ ์ด๋ด ๊ฒ ๊ฐ๊ณ , ์๋ ์ฒ๋ผ ์์ธ๋ ๋ฆฌ์ ๋ 6ํ์ธ๊ฐ? ๋ณด๋ด ์คฌ๋๋ ๋ชจ๋ ์์ ์์ธ๋๊ฐ ์ธ์ด๋ฒ๋ฆฌ๋ ์ฐธ์ฌ๊ฐ ๋ฒ์ด์ง์ง๋ ์์ ๊ฒ์ ๋๋ค.
์ ๋ ๋ด๋ ์ด ๋ง์ง๋ง ICPC๊ณ , ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๋ฉด์ / PS๋ฅผ ์ฆ๊ธฐ๋ฉด์ ICPC ๋ณธ์ ๋ฆฌ์ ๋ ๋ฌด๋๋ฅผ ํ๋ฒ๋ ๊ฐ๋ณด์ง ๋ชปํ๋ค๋ ๊ฒ์ด ๊ฐ์ธ์ ์ผ๋ก ๊ต์ฅํ ์์ฝ์ต๋๋ค. ์ด๋ป๊ฒ ๋ณด๋ฉด ์์นด๋ฐ๋ฏนํ๊ฒ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๊ฒ ๋ค๋ ๋ชฉํ๋ฅผ ๊ฐ๊ฒ ๋ ์ง๊ธ์ PS ์์ฒด์ ํฐ ์๋ฏธ๋ ์๊ฒ ์ง๋ง, ๊ฐ์ธ์ ์ผ๋ก ๋๋ ๋ฐ๊ฐ ๊ทธ๋ ์ต๋๋ค. ๊ทธ๋์, ๊ฒจ์ธ๋ฐฉํ์ ์ข ๋นก์ธ๊ฒ ๋๋ฉด์ ๋ ๋ ์ ๋ ์์ค๊น์ง ํผ์ ๋ง์ถฐ๋๊ณ , ๋ด๋ ์๋ ๋ ๋ 3๋ช ๋๋ ๊ทธ์ ๊ทผ์ ํ, ์ง์ถ์ ๋ ธ๋ฆฌ๋ ํ์ ๋ง๋ค์ด ๋ง์ง๋ง ICPC์ ๋์ ํ ๊ณํ์ ๋๋ค. ์ข์ ํ์์ ๋ชจ์๋ค๋ฉด 80% ์ด์ ๊ฐ๋ฅํ๋ค๊ณ ํ์ ํ๊ณ ์์ต๋๋ค. ํน์ ์ด ๋ธ๋ก๊ทธ๋ฅผ ๋ณด์ ์์ธ๋ ์ฌํ์ ์ค, ๋ด๋ 10์๊น์ง CF 2300 ๋๋ Equivalentํ ์ค๋ ฅ์ ๊ฐ์ถ ์ ์์ผ๋ฉฐ, ํดํ ๊ณํ์ด ์๊ณ , ๊ฐ์ด ๊ณต๋ถํ๊ณ ์ถ์ ๋ถ์ ์ฐ๋ฝ์ฃผ์๋ฉด ์ข์๊ฒ ๊ฐ๋ค์. ใ ใ !!! (๋น์ฐํ ๋ง์ด์ง๋ง ์ด๋ฐ ํ๊ณต์ ๋๋์ง๋ ์์ผ๋ก ๋ชจ์ ์๊ฐ์ผ๋ก ์ด ๋ง์ ์๋๋๋คโฆ)
๋ํ๋ฅผ ๋ง์น๋ฉฐ
ํญ์ PS ๋ํ๋ฅผ ๋ฐ๊ณ ๋๋ฉด, PS๋ฅผ ์ฆ๊ธฐ๋ ๋ง์ธ๋์ ๋ํ ์ฑ์ ์ ๋ฐ๋ฅธ competitive ํ ๋ง์ธ๋๊ฐ ์๋ก ์ถฉ๋ํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฒ ๋ํ๋ ์ ๋ง ๊ฐ๋ง์ ๊ทธ๋ฐ ๊ฒ ์์ด ์์ํ๊ฒ ์ฆ๊ธธ ์ ์์๋๋ฐ, ๋ํ๊ฐ ๋๋๊ณ ๋๋ competitive mind๊ฐ ์ ๊น ์ง๋ฐฐํ๊ณ ์์ด์ ์ 500๋จ์ด ์ ๋๋ฅผ rantingํ์ต๋๋ค. ํ๊ธฐ์ค์๋ ์ด์ฐจํผ ๋งค์ฐ ๋ฐ์๊ธฐ ๋๋ฌธ์, ๊ฒจ์ธ๋ฐฉํ์๋ ๋ค์ ์๋ ์ ์์ง ์์๊น ์ถ์ต๋๋ค.
๋๋๊ณ ํ์๋ค๊ณผ ์นํจ์ ๋จน์ผ๋ฉด์ ๋ํ์ ๋ํ ์๊ธฐ๋ ํ๊ณ , ์ฌ๋ฐ๊ฒ ๋๊ณ ์์ต๋๋ค.
-
๋ค. ์ด ๋ฌธ์ฅ์
๊ธฐ๋ง์ง์๋ํ๋ ค๊ณ ์ ์์ต๋๋ค. ใ ใ !!!ย โฉ