GCPC 2020 ํ์ฐ์ต
- F : Flip Flow (10๋ถ AC)
- A : Adolescent Architecture / K : Knightly Knowledge (45 / 85๋ถ AC, ๊ฐ 1WA)
- C : Confined Catching (67๋ถ AC)
- I : Impressive Integers (103๋ถ AC, 4 WA)
- D : Decorative Dominoes (142๋ถ AC)
- G : Gravity Grid (160๋ถ AC, 3 WA)
- B : Bookshelf Building (175๋ถ AC, 3 WA)
- M : Mixtape Management (199๋ถ AC)
- L : Lexicographical Lecturing (209๋ถ AC)
- Review
๋ฉค๋ฒ๊ฐ ์กฐ๊ธ์ฉ ๋ฐ๋๋ฉด์ ์ง๋ 3๋ ๊ฐ UCPC, ICPC, HashCode ๋ฑ์ ํจ๊ปํด์จ ํ Little Piplup์ผ๋ก ์ด๋ฒ์๋ ๋ค์ ์ ๊ฐ ์ฐธ์ฌํ๊ฒ ๋์์ต๋๋ค.
์ด ํ์ 2019๋
์ ์ Coffeetea
, DHDroid
๋ก ์์ํด์ PS ๊ณต๋ถ๋ ๊ฐ์ด ํ๊ณ , ๋ง์ ๋ํ๋ฅผ ๋ฐ๋ฉด์ ๋๋ฆ ํ๋ณต PS ํด์จ ํ์
๋๋ค. 2020๋
์๋ Hashcode๋ฅผ ๊ธฐ์ ์ผ๋ก ์ ๋ ๊ทธ์ ๊น์ง ๊ฐ์ด ์ฐ์ต์
์ ๋ง์ด ๋์๋ Dlwocks31
์ด ๋ค์ด์์ 4๋ช
์ด ๋์์ต๋๋ค.
Hashcode๋ 4์ธํ์ด์ง๋ง, UCPC์ ICPC๋ 3์ธ 1ํ์
๋๋ค. ๋ํ, ICPC์ ๊ฒฝ์ฐ ํดํ์์ด ๋ณธ์ ์ ์ง์ถํ ์ ์๋ค๋ ๊ท์ ์ด ์๋๋ฐ ์ด ํ์ ์ ๋ฅผ ์ ์ธํ 3๋ช
์ด ๋ชจ๋ ํดํ์ (๋ณํน ์ค)์ด๋ผ 2020 ICPC์์๋ ์์ฐ์ค๋ฝ๊ฒ ์ ๊ฐ ๋ค๋ฅธ ํ์ ์ฐพ์ ๋๊ฐ๊ณ 3๋ช
์ด์ Army Piplup
์ ๊ตฌ์ฑํด์ ๋๊ฐ ์ ์์๊ณ , 2020 UCPC๋ dlwocks31์ด ๋ค๋ฅธ ํ์๋ค์ด๋ ์ถ์ ํ์์ต๋๋ค. 2021 UCPC๋โฆ 2๋ช
2๋ช
์ ๊ฐ๋ฅด๊ณ ํ๋ช
์ฉ์ ๋ ์์
ํ๋๋ฐ, ์ ๋ dlwocks31์ชฝ์ ์ด๋ฆฌ์์ ์ค์๋ก ๋ํ๋ฅผ ์น๋ฅด์ง ๋ชปํ์์ต๋๋ค.
์ด๋ฒ์๋ dlwocks31์ด ๋ฑํ PS์ ๋์ด์ ๋๊ธฐ๊ฐ ๋ง์ด ๋จ์ด์ก๋ค๋ ์์ผ๋ก ๊ธฐํ๋ฅผ ์๋ณดํ๊ธฐ๋ ํ๊ณ , ์ ๋ ๋ค๋ฅธ ํ์๋ค์ ๋ชจ์ผ๋๋ผ๋ ์์ธ๋์์ ๋ณธ์ ์ ์ง์ถํ๊ธฐ๋ ์ฝ์ง ์๊ฒ ๋ค๋ ํ๋จ์ด ๋ค์ด์ ํ๋ณต PS๋ฅผ ์ํด ์ด ํ ๊ทธ๋๋ก ๋๊ฐ๊ธฐ๋ก ํ์ต๋๋ค. ๋ฌด์๋ณด๋ค ๊ฐ์ด ๋ฌธ์ ๋ฅผ ํ๊ณ ํ์ฐ์ตํ๋ ๊ณผ์ ์ ์ฆ๊ธธ ์ ์๋ ํ์ด๋ผ์ ๊ทธ๋ ๊ธฐ๋ ํฉ๋๋ค.
ICPC๋ ์์ํ๊ฒ PS๋ฅผ ์ฆ๊ธฐ๋ฌ ๋๊ฐ์ง๋ง (๋ณธ์ ์ง์ถ๊ถ๋ ์์ผ๋ฏ๋ก) ๊ทธ๋๋ ์ด์ ๋ชจ์ธ๊ฑฐ ํ์ฐ์ต์ด๋ ํ๋๋ฒ ํ์๋ ์๊ฐ์ผ๋ก GCPC 2020 ์ ์ ๋์์ต๋๋ค.
GCPC๋ ๋น๊ต์ ์ฌ์ด ๋ฆฌ์ ๋๋ก, ์๋ 5์๊ฐ ์ ์ด์ง๋ง ์์ ๋ง ๋๊ฐ๊ฑฐ๊ธฐ๋ ํ๊ณ ์ ํฌํํ ์๊ฐ์ด ๋ง์ด ์์ด์ 3.5์๊ฐ์ผ๋ก ์ก๊ณ ๋์์ต๋๋ค. ํ๋งํ ๋ฌธ์ ๋ ๋ค ํผ๋ฏ ํฉ๋๋ค.
DHdroid๊ฐ ABCD, ์ ๊ฐ EFGHI, Coffeetea๊ฐ JKLM์ ์ฝ์๊ณ ์๊ฐํ์ง๋ง ์ปค๋ฎค๋์ผ์ด์ ๋ฏธ์ค๋ก Coffeetea๊ฐ I๋ถํฐ ์ฝ์๊ณ M์ ์๋ฌด๋ ์ก์ง ์์์ต๋๋ค. ใ ใ ใ ใ
F : Flip Flow (10๋ถ AC)
Solve : Gratus907 Code : Gratus907
์ฌ๋ฐ๊ฒ๋ GCPC๋ ๋ฌธ์ ์ ๋ชฉ์ด ๋ฌธ์ ๋ฒํธ๋ฅผ ๋ฐ๋ผ๊ฐ๋๋ค.
๋ชจ๋์๊ณ๋ฅผ ๋ค์ง์ผ๋ฉด์ ๋จ์ ๋ชจ๋์ ์์ ํ์ธํ๋ ๋ฌธ์ ์ธ๋ฐ, ์ ์ฒด ์๊ฐ $t$๊ฐ ์์์ ๊ทธ๋๋ก ์๋ฎฌ๋ ์ด์ ํ ์ ์์ต๋๋ค. 10๋ถ์ AC.
A : Adolescent Architecture / K : Knightly Knowledge (45 / 85๋ถ AC, ๊ฐ 1WA)
๊ฐ๊ฐ DHDroid / Coffeetea๊ฐ ์ก์์ต๋๋ค.
E๋ ๋ฑ ๋ณด๊ธฐ์๋ ์ด๋ ค์ ๊ณ , G๋ ๊ท์ฐฎ์ ๊ตฌํ์ด ํ์ํด ๋ณด์์ต๋๋ค. H๋ ๋๋ฌด ๋ฌธ์ ๊ฐ ๊ธธ์ด์ ๊ฑธ๋ฌ๋ฒ๋ ธ๊ณ โฆ โ์ปดํจํฐ๊ฐ ๋จ์ผ๋ฉดโ G๋ฅผ ์ง๊ฒ ๋ค๊ณ ๋งํ๋๋ฐ, DHdroid์ Coffeetea๊ฐ A, K๊ฐ ์ฝ๋ค๊ณ ์ฃผ์ฅํ์ผ๋ฏ๋ก ์ปดํจํฐ๋ฅผ ์ ๊ฐ ์ก๊ณ ์๋๊ฑด ์ข์ ์ ๋ต์ด ์๋๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
๋ค๋ง ๋๋ค ๊ตฌํ์ ๊ทธ๋ ๊ฒ ๋น ๋ฅด๊ฒ ์ณ๋ด์ง๋ ๋ชปํ์ต๋๋ค. ์ ๋ ๋ ๋ฌธ์ ๋ค ์ฝ์ง ์์์ง๋ง ๊ฐ๊ฐ 2000, 2500๋ฐ์ดํธ์ ์ฝ๋ฉ์ด ํ์ํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋์ ๋ ์์์ง๋ง ๊ทผ๋ณธ์ ์ผ๋ก ๊ตฌํ๋์ด๋๊ฐ ์ข ์์๋๊ฒ ๊ฐ์ต๋๋ค.
์ ๋ ์์ชฝ ๋ค ๊ตฌํ์ ์ฐธ์ฌํ์ง ์์๊ณ , ๋๋ค ๊ตฌ์์ด ๋๋๊ณ ๊ตฌํ๋ง ๋จ์ ์ํ์๊ธฐ ๋๋ฌธ์, DHDroid๊ฐ A๋ฒ์ ์ฝ๋ฉํ ๋๋ Coffeetea๋ ๊ฐ์ด I๋ฒ์, Coffeetea๊ฐ K๋ฒ์ ์ฝ๋ฉํ๋ ๋์ DHDroid๋ ๊ฐ์ด C, D๋ฅผ ํ ์ ์์์ต๋๋ค. Coffeetea๊ฐ K๋ฒ์ ๊ตฌํ์์ ์๋นํ ๋ง์ด ๊ณ ์ ํ๊ธฐ ๋๋ฌธ์, ๋ฒ๊ทธ๋ฅผ ์ฐพ๊ธฐ ์ํด ์ฝ๋๋ฅผ ๋ฐ๋ก ๋ณด๋ฉด์ (์ค์ ์์๋ ์ฝ๋ ์ถ๋ ฅ์ ํด๋นํ๋ ์ ํ์ ๋๋ค) ์ ํํ ์ค๊ฐ์ ์ปดํจํฐ๋ฅผ ๋๊ฒจ์ I๋ฒ์ (๋ช๋ฒ์ ๋๋ฒ๊น ๋์) ์ฑ๊ณตํ์ต๋๋ค.
C : Confined Catching (67๋ถ AC)
Solve : Gratus907, DHDroid
๊ต์ฅํ ์ฌ๋ฐ๋ ํผ์ฆํฑํ ๋ฌธ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ํ์ข์ฐ๋ก ์์ง์ผ ์ ์๋ โ๋งโ ์ด ๋์๊ฒ 2๊ฐ, ์๋์๊ฒ 1๊ฐ ์ฃผ์ด์ง๋๋ค. $100 \times 100$ ๊ทธ๋ฆฌ๋ ์์์, ๋ด๊ฐ ๋ ๋ง์ ๋์์ ์์ง์ด๋ฉด, ์๋๊ฐ ๊ทธ๊ฑธ ๋ณด๊ณ ๋๋ง์น ์ ์์ต๋๋ค. ๋ง ๋ ๊ฐ๋ฅผ ์ coordinationํด์, ์๋ ๋ง์ โ์ก์ผ๋ฉดโ ์ด๊ธฐ๋ ๊ฒ์์
๋๋ค. ๋จ, 600ํด์ ์๊ฐ ์ ํ์ด ์์ต๋๋ค.
์ฒ์์๋ ๋ ๋ง์ด ์ด๋ฃจ๋ ์ง์ฌ๊ฐํ์ ์ขํ๋ ๋ฑ ๋ช๊ฐ์ง ์์ด๋์ด๋ฅผ ์๊ฐํ์ง๋ง, ์ ์ ํ ์์ด๋์ด๊ฐ ์์ด ๊ณ ๋ฏผํ๋ ์ค์ ์ ๊ฐ ๋ง ํ๋๋ $x$์ขํ๋ฅผ ๋จผ์ ๋ฐ๋ผ๋ถ๊ณ , ๋ง ํ๋๋ $y$์ขํ๋ฅผ ๋จผ์ ๋ฐ๋ผ๋ถ๋ ์์ด๋์ด๋ฅผ ์ ์ํ์ต๋๋ค. ์๋๊ฐ ์ด๋์ชฝ์ผ๋ก ๋๋ง์น๋ ๋ ๋ง ์ค ์ ์ด๋ ํ๋๋ ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ผ ์ ์์์ ๋ณด์ฅ๋ฐ๊ธฐ ๋๋ฌธ์ (์ง์ ์์ ๊ฒฝ์ฐ๊ฐ ์์ธ๊ฐ ๋์ง๋ง, ๋ค์ ํด์๋ ๋ค์ ์ค์ผ ์ ์์ต๋๋ค) ์ด๋ป๊ฒ ๋ ๊ฒ ๊ฐ์๊ณ , ์ ์ฝ๋๋ก ๋ชฐ๋ฉด ์ด๊ธธ ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค.
DHDroid๊ฐ ์ด๊ฑธ ๋ฐ๊ณ ์ ๊น ์๊ฐํด๋ณด๋๋ โ๋ด ๋ง ๋ ๊ฐ์ ๋ฒฝ์ด ์ด๋ฃจ๋ ์ง์ฌ๊ฐํ์ด ์ค์ด๋ ๋คโ ๋ ๋ ผ์ฆ์ผ๋ก ์ด ๋ฐฉ๋ฒ์ด ์ฌ๋ฐ๋ฆ์ ์ฆ๋ช ํ๊ณ , ์ ๊ฐ Coffeetea์๊ฒ ์ ๊น ์ปดํจํฐ๋ฅผ ๋ฐ์์ ๊ตฌํํด์ ๋ง์์ต๋๋ค.
I : Impressive Integers (103๋ถ AC, 4 WA)
Solve : Coffeetea, Gratus907
์์ฝํ์๋ฉด, ์ด๋ค $n$์ด ์ฃผ์ด์ก์ ๋, ์์ฐ์ $a, b, c$๋ฅผ ๊ณจ๋ผ์, ํ ๋ณ์ ๊ธธ์ด๊ฐ $c$์ธ ์ ์ผ๊ฐํ์ ํ ๋ณ์ ๊ธธ์ด๊ฐ $a$ ์ $b$์ธ ์ ์ผ๊ฐํ๋ค๋ก ์ฑ์ฐ๋๋ฐ ์ ํํ $n$๊ฐ๋ฅผ ์ฐ๋๋ก ํ ์ ์๋์ง์ ๋ํ ๋ฌธ์ ์
๋๋ค.
Coffeetea๊ฐ ๋จผ์ ๋งจ ์์ 1๊ฐ ๋๋ 4๊ฐ๋ง ์ฐ๊ณ , ๋๋จธ์ง๋ฅผ ์ ์ฑ์๋ฃ์ผ๋ฉด ๋ ๊ฒ๊ฐ๋ค๋ ๊ฐ๋จํ์ง๋ง ๋ฌธ์ ๋ฅผ ๋ฐ๋ก ํด๊ฒฐํ๋ ์์ด๋์ด๋ฅผ ๋์ก๊ณ , ์ ๊ฐ ๋น ๋ก์ง์ ์ฑ์๋ฃ์ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. $n$์ด ํฐ ์ง์์ผ ๋๋, ๋งจ ์์ ํฐ ์ผ๊ฐํ 1๊ฐ๋ฅผ ๋๊ณ , ์๋๋ฅผ ํ ๋ณ์ ๊ธธ์ด๊ฐ 1์ธ ์ผ๊ฐํ $n-1$๊ฐ๋ก ์ฑ์ธ ์ ์์ต๋๋ค. ($n-1$์ด ํ์์ด๊ธฐ ๋๋ฌธ์, ์์๋๋ก ์ฑ์๋ฃ์ผ๋ฉด ๋ฉ๋๋ค) ๋ฐ๋๋ก $n$์ด ํฐ ํ์์ผ ๋๋ ๋งจ ์์ ์ผ๊ฐํ 4๊ฐ๋ฅผ ๋๊ณ , ์๋๋ฅผ ํ ๋ณ์ ๊ธธ์ด๊ฐ ์ง์์ธ ์ผ๊ฐํ $n-4$๊ฐ๋ก ์ฑ์๋ฃ์ผ๋ฉด ๋ฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ผ๋ก $n = 2, 3, 5$ ์ธ์๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ํด๊ฒฐํ ์ ์์์ ๋ณด์ด๋ฉด ๋ฉ๋๋ค.
๊ตฌํ์์ ์ซ์๋ฅผ off-by-one ์๋ฌ ๋ด์ ๋ฌด๋ ค 4๋ฒ์ ํ๋ ธ์ต๋๋ค. ํํโฆ
D : Decorative Dominoes (142๋ถ AC)
Solve : DHDroid, Gratus907 Code : Gratus907
์ฌ๋ฐ๊ฒ ํ์์ต๋๋ค. ๋๋ฏธ๋
ธ์ ์ซ์๋ฅผ ์จ๋ฃ๋, ์ซ์๊ฐ 2๋ฒ ์ด์ ์ค๋ณต๋์ด์๋ ์ ๋๊ณ , ๋๋ฏธ๋
ธ์นธ ํ๋๋ ์ ์ด๋ ์ฃผ๋ณ์ ๊ฐ์ ์ซ์๊ฐ ์จ์๋ ๋๋ฏธ๋
ธ๊ฐ ํ๋ ์์ด์ผ ํฉ๋๋ค.
๋ฌธ์ ๋ฅผ ์ด๋ถ ๋งค์นญ์ผ๋ก ๋ง๋ค์ด ํ๋ฉด ๊ทธ๋ ๊ฒ ์ด๋ ต์ง๋ ์์๋ฐ ๊ตฌํ์ด ์๋นํ ๊ท์ฐฎ์ต๋๋ค. DHDroid๊ฐ ์ด๋ถ๋งค์นญ์ ๋๋ต์ ์ธ ์์ด๋์ด๋ฅผ ์ ์ํ๊ณ , ์ ๊ฐ ์ ํํ ์ด๋ป๊ฒ ํ๊ฑด์ง ์ข ๊ณ ๋ฏผํด๋ณด๋ค๊ฐ ํ์์ต๋๋ค. pair๋ฅผ ๋ ธ๋๋ก ๋ค์ ์ธ์ฝ๋ฉํ๋ค๋๊ฐ ํ๋ ๊ตฌํ์ ์ก๋คํ ํธ๋ฆญ๋ค์ด ๋ง์ด ๋ค์ด๊ฐ๊ฒ ๊ฐ์ต๋๋ค.
์ด๋, ์ ๊ฐ ๊ตฌํํ๋ ๋์ DHDroid๋ ๊ณ์ L์ ๋ํ ์์ด๋์ด๋ฅผ ์ ์ํ๊ณ Coffeetea์ B๋ฅผ ํด๊ฒฐํ์ต๋๋ค. D์ L์ ์ค๊ฐ๋ฉด์ ์ ๋ DHdroid๊ฐ ํ์ด๋ฅผ ๋๋ค ๊ฑฐ์ ์์ฑํ์๊ธฐ ๋๋ฌธ์, L๋ฒ๋ ์ฌ์ค ์๊ฐ์ด ์ถฉ๋ถํ๋ค๋ฉด ์ฝ๋ฉํ ์ ์์์ต๋๋ค.
G : Gravity Grid (160๋ถ AC, 3 WA)
Solve : Gratus907 Code : Gratus907
๋จ์ ์๋ฎฌ๋ ์ด์
๋ฌธ์ ์
๋๋ค. ์ค๋ ฅ์ด ์์ฉํ๋ ์นธ์์ ์ด๋ง ๊ณ ๋ฅด๋ฉด์ ํฑํํ ๋ฅผ ํ๋๋ฐ, $k$๊ฐ๋ฅผ ํ์ค๋ก (๊ฐ๋ก, ์ธ๋ก, ๋๊ฐ์ ) ๋ชจ์ผ๋ฉด ์น๋ฆฌํฉ๋๋ค.
๊ฐ๋ก ๋ฐฉํฅ, ์ธ๋ก ๋ฐฉํฅ, ๋๊ฐ์ ๋ฐฉํฅ์ DSU๋ฅผ ๊ด๋ฆฌํ๋ฉด ์ด๋ ต์ง ์์ต๋๋ค. ๊ฐ๋ก๋ฐฉํฅ๊ณผ ์ธ๋ก๋ฐฉํฅ์ ํฌ๊ธฐ๋ ์๋ช ํ๋ฐ, ๋๊ฐ์ ๋ฐฉํฅ์ ๋๊ฐ์ ์ ์ ์ ํ ์ธ๋ฑ์ค๋ฅผ ๋ถ์ฌํ์ฌ $(h + w)$๊ฐ์ DSU๋ฅผ $\min(h, w)$๊ฐ ์นธ์ ๊ฐ๋๋ก ๊ด๋ฆฌํ๋ฉด ์ ํด๋ณผ ์ ์์ต๋๋ค.
์ค๊ฐ์ ์ค์๋ก, $h$์ $w$๋ฅผ ๋ฐ๊ฟ ์ผ๋๋ฐ ๋๋๊ฒ๋ WA๊ฐ ์๋๋ผ MLE๋ฅผ ๋ฐ์์ต๋๋ค. ์ด๋ค ์๋ฆฌ๋ก MLE๊ฐ ๋๋์ง๋ ํ์ ํ์ง ๋ชปํ ์ฑ๋ก, ๋ฒกํฐ๋ก ์ ์ 900๋ง ๊ฐ๋ฅผ allocateํ๋๊ฑฐ ์์ฒด๊ฐ ๋ฌธ์ ๊ฐ ์๋๊ฑด๊ฐ ํ๋ ์๊ฐ์ new int๋ฅผ ์ฐ๋ ๋ฑ ์ฝ์ง์ ํ์ง๋ง ์์ธ์ ๋จ์ ์ค์์์์ ํ์ฐธ ๋์ค์ ์ฐพ์๋์ต๋๋ค.
B : Bookshelf Building (175๋ถ AC, 3 WA)
Solve : DHDroid, Coffeetea Code : DHDroid
์ฝ์ด๋ณด์ง ์์์ง๋ง ์ ๊ฐ G๋ฒ ํธ๋ ๋์ ๋์ด ์ ํ๊ณ ์ฝ๋ฉํ์ต๋๋ค.
M : Mixtape Management (199๋ถ AC)
Solve : Coffeetea, Gratus907
์ฌ์ด ๋ฌธ์ ์ด์ง๋ง ํ์๊ฐ์ ์ปค๋ฎค๋์ผ์ด์
์ค์๋ก ์๋ฌด๋ ์ฝ์ง ์์์ ๋ฒ๋ ค์ง ๋ฌธ์ ์
๋๋ค. ๋ฌธ์ ๊ฐ ๋งค์ฐ ๊ธธ๊ณ ์ง๋ฌธ์ด ํผ๋์ค๋ฌ์ด๋ฐ, ์ซ์์ ํฌ๊ธฐ ์ ๋ ฌ๊ณผ ๋ฌธ์์ด๋ก์จ์ ์ ๋ ฌ ๊ฐ์ ๋ฐ์ํ๋ ์ฐจ์ด์ ๋ํ ๋ฌธ์ ์
๋๋ค.
์ด ์ซ์๊ฐ ๋ช๋ฒ์งธ์ ์์นํด์ผ ํ๋์ง๋ฅผ ํ์ ํ ๋ค์, ๊ทธ ์์๋ ๋ชจ๋ 1๋ค์, ์๊ธฐ ์์ ์ 2๋ฅผ, ๋ค์๋ 3๋ค์ ๋ถ์ด๋ฉด ๋ฉ๋๋ค. ์ด ๋ง๋ง์ผ๋ก๋ ์ ํ ๋ฌด์จ๋ง์ธ์ง ์ ์๊ฐ ์์ง๋ง..
์์ 4 2 6 1 5 7 3 ์ ๋ณด๋ฉด, 1์ด 4๋ฒ์งธ์ด๋ฏ๋ก 1 1 1 2 3 3 3 ์ผ๋ก ๋ง๋ญ๋๋ค. ์ดํ์๋, 2๊ฐ ๋๋ฒ์งธ์ด๋ฏ๋ก 11, 12, 13, 2 (์ด๋ฏธ ๋๋ ์ซ์๋ ๊ฑด๋๋ฆฌ์ง ์์ต๋๋ค), 33, 33, 33์ผ๋ก ๋ง๋ค๊ณ โฆ ์ด๋ฐ์์ผ๋ก 1, 2, 3์ ๋ถ์ฌ์ ๋ง๋ค๋ฉด ๋ฉ๋๋ค.
์์ ์ ๋ํ ์ ํฌ์ ๋ต์ 1112 12 131312 2 33132 3313332 332 ์ ๋๋ค. 20์ค ๋ด์ธ์ ์ฝ๋๋ก ํด๊ฒฐ๊ฐ๋ฅํฉ๋๋ค. ใ ใ ! 199๋ถ AC.
L : Lexicographical Lecturing (209๋ถ AC)
Solve : DHDroid, Gratus907 Code : Gratus907
๋จผ์ ๋ฌธ์ ๋ฅผ ์ค๋ช
ํ์๋ฉด, $n$ ๊ฐ์ ๊ธธ์ด $L$์ง๋ฆฌ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๊ณ , ์ด ๋ฌธ์์ด์ ์ด๋ค $[i, j]$ ๊ตฌ๊ฐ๋ค๋ง์ ์ด์ฉํ์ฌ ์ ๋ ฌํ ๊ฒฐ๊ณผ๊ฐ ์๋์ ์ ๋ ฌ ๊ฒฐ๊ณผ์ ๊ฐ๊ฒ ํ๋ ์ต์ ๊ธธ์ด $[i, j]$๋ฅผ ์ฐพ๋ ๋ฌธ์ ์
๋๋ค.
Prefix์ ๊ดํ ๋ฐฐ์ด์ ๊ด๋ฆฌํ๋๋ฐ, p[k][j]
๋ ํ์ฌ ๋ณด๋ $k$๋ฒ ๋ฌธ์์ด๊ณผ ๊ทธ ์ ๋ฌธ์์ด์ $j$๋ฒ์งธ ๋ฌธ์๋ฅผ ๋น๊ตํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด๋, ์ฐ๋ฆฌ๊ฐ ์ํ๋ $[i, j]$๋ ์ด $p$๋ฐฐ์ด์์ ๋ค์๊ณผ ๊ฐ๊ฒ ๋ฉ๋๋ค.
- $p$๋ฐฐ์ด์ sub-matrix $[2, n] \times [i, j]$๋ฅผ ๋ฝ์์ ๋, ๋ชจ๋ ํ์ leading 1์ด ์์ด์ผ ํฉ๋๋ค. $p$๋ฐฐ์ด์ ์ ์๋ฅผ ์๊ฐํด๋ณด๋ฉด, sub-matrix์ row๊ฐ 1๋ก ์์ํ๋ค๋ฉด (์ฒซ๋ฒ์งธ non-zero element๊ฐ 1์ด๋ผ๋ ๋ป) ์ ๋ ฌ ๊ฒฐ๊ณผ๊ฐ ์ฌ๋ฐ๋ฅด๊ณ , -1์ด๋ผ๋ฉด ์ ๋ ฌ ๊ฒฐ๊ณผ๊ฐ ํ๋ฆฌ๋ฉฐ, ๋ชจ๋ element๊ฐ 0์ด๋ผ๋ฉด ๋น๊ต๊ฐ ๋ถ๊ฐ๋ฅํด์ ํ๋จํ ์ ์๊ธฐ ๋๋ฌธ์ ์ญ์ ์ฌ๋ฐ๋ฅด์ง ์์ต๋๋ค.
- ๊ทธ๋ฌ๋ฉด, ์ด๋ฅผ ์ด๋ป๊ฒ ํ์ ํ ๊ฒ์ธ์ง๊ฐ ๋ฌธ์ ์ธ๋ฐโฆ
- ๊ฐ i, j๋ง๋ค, โ๋ด ๋ค๋ก ๋ณด์ด๋ ์ฒซ๋ฒ์งธ +1โ๊ณผ โ๋ด ๋ค๋ก ๋ณด์ด๋ ์ฒซ๋ฒ์งธ -1โ ์ ์์น๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด์ , ์ด๋ค $[i, -]$ ๊ตฌ๊ฐ์ด ์ฌ๋ฐ๋ฅด๊ธฐ ์ํด์๋ $i$๋ฒ ๋ค๋ก ๋ํ๋๋ ์ฒซ๋ฒ์งธ 1์ ์์น๊ฐ ์ฒซ๋ฒ์งธ -1๋ณด๋ค ์์ด์ด์ผ ํฉ๋๋ค.
- ์ด์ , $i$๋ก ์์ํ๋ ๊ตฌ๊ฐ๋ค ์ค, ์ ์ด๋ ๋ชจ๋ ํ์ด leading 1์ ๊ฐ๋๋ก ๊ตฌ๊ฐ ๋์ ์ ๋ค๋ก ๋ฐ์ด์ค์ผ ํฉ๋๋ค.
- ๊ฐ $i$๋ก ์์ํ๋ ๊ตฌ๊ฐ๋ค์ $O(n)$์ ํ๋จ๊ฐ๋ฅํด์, $O(nL)$ ์๊ฐ์ ์๋ํฉ๋๋ค.
์ด๋ฒ ์ฐ์ต ํ์ด๋ผ์ดํธ๋, M๋ฒ์ ๋ง๊ณ ๋์ ์๊ฐ์ด 11๋ถ ๋จ์์์๋๋ฐ ์ ๊ฐ ์ด๊ฑธ 10๋ถ ๋ง์ ์ง์ ์์ ๋ง ๋๋ ค๋ณด๊ณ ๋ฐ๋ก ๋ด์ ๋ง์๋ค๋ ์ ์ ๋๋ค. ใ ใ !! ์ ๊ฐ ๊ตฌํ์ ๋ชปํ๋๊ฒ์ ๊ตฌํ์ด ๋๋ ค์๊ฐ ์๋๋ผ ๋ง๋ ธ์๋ ๋ต์ด ์์ด์ ๊ทธ๋ฐ๊ฑฐ๊ณ , ์ฌ์ค ๊ตฌํ ์๋๋ ๊ทธ๋ญ์ ๋ญ ๋๋ฆฌ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
Review
- ์ฌ์ ํ ์ด ํ์ ๊ทธ๋ฅ PS๋ฅผ ์ฆ๊ธธ ์ ์๊ฒ ํด์ฃผ๋ ์๋๋ ฅ์ ๋๋ค. ์ธ๋ช ์ ์ฅ๋จ์ ์ด ๋น๊ต์ ๋๋ ทํ๊ณ ์๋ก ๋ณด์์ ์ธ ๊ตฌ์ฑ์ ๋๋ค.
- GCPC ์ ์์ฒด๋ ๊ด์ฐฎ์๋ฐ, 5์๊ฐ์ด์๋ค๋ฉด ์๋ง ๋จ์ 1์๊ฐ ๋ฐ๋์ ํ๋ ์ก๊ณ ํ๊ธฐ ์ฝ์ง ์์์ ๊ฒ ๊ฐ์ต๋๋ค. ์ค์ ๋ก ๋จ์ ๋ฌธ์ ๋ค์ ์ถฉ๊ฒฉ์ ์ธ ๋์ด๋ (๋ค์ด์ ๋๋ ?) ๋ฅผ ๊ฐ์ง๊ณ ์์์ต๋๋ค.
- ์ ๊ฐ ๊ตฌํ์ ๋ฌถ์ฌ์๋๋์ ๋๋ช ์ด J๋ ์ข ํ์ด๋จ๋๋ฐ, ๋ฌด์จ ๊ฐ๋์ ๋ ฌ + ๋ฏธ์น๊ธฐํ + ๋จ์ ์ ๋ฌธ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์๋ฃจ์ ์ ๊ฑฐ์ ๋ค ๋ง์๋ ๊ฒ์ผ๋ก ๊ธฐ์ตํ๋๋ฐ, ์ ๋ 24์๊ฐ ์ค๋ ๊ทธ๊ฑธ ๊ตฌํํ ์์ ์ด ์์ผ๋ฏ๋ก ์๋ง ์ด์ฐจํผ AC๋ฅผ ๋ฐ์ง๋ ๋ชปํ์ ๊ฒ์ ๋๋ค.