๋ ๋ชฌํฅ์ ๋งํํธ, ๋ ์ผ์ ์ค์น์ด์ ์น ๋ถํ ์ค ํ ๋ช . ๊ทธ๋ ๋ชจ๋ ๊ฒ์ ๋ ๋ชฌ์ผ๋ก ๋ฐ๊พธ๋ ๋ง๋ฒ์ผ๋ก ์ ๋ช ํ๋ค. ๋๋ง๋ฒ์ฌ ํ๋ฆฌ๋ ์ ๋ ๋ชฌ์ผ๋ก ๋ณํด ๋ฒ๋ฆฐ ๋ ์ผ์ ๊ณ ํฅ์ ์๋๋๋ก ๋๋๋ฆฌ๊ธฐ ์ํด, ๋งํํธ์ ๋ง๋ฒ์ ํด์ฃผ(่งฃๅช)ํด์ผ ํ๋ค.
๋งํํธ์ ๋ง๋ฒ์ง์ ๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋ถ์ ๊ฐ์ ์ ์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ๋ฃจํธ๊ฐ ์ธ ํธ๋ฆฌ์ ํํ์ด๋ค. ๊ฐ ๊ฐ์ ์ ์์์์ ๋ถ๋ชจ๋ก ํฅํ๋ ์ ํฅ ๊ฐ์ ์ด๋ค. ๋ฒ์งธ ๊ฐ์ ์ ๋ฒ ์ ์ ์์ ๋ฒ ์ ์ ์ผ๋ก ํฅํ๋ ๋ฐฉํฅ์ ์ฉ๋ ๋ฅผ ๊ฐ๋ ๊ฐ์ ์ด๋ค.
ํ๋ฆฌ๋ ์ด ํด์ฃผ๋ฅผ ์ฑ๊ณต์ํค๊ธฐ ์ํด์๋ ๋ชจ๋ ๊ฐ์ ์ค ์ต์ ์ฉ๋์ ์ฐพ์์ผ ํ๋ค. ์ฆ, ์ ์ต์๊ฐ์ ๊ตฌํด์ผ ํ๋ค. ํ์ง๋ง ํ๋ฆฌ๋ ์ , , ๋ง ์ ๋ฟ, ๋ ์์ง ๋ชปํ๋ค. ๋ฐ๋ผ์ ๊ทธ๋ ๋ ๋ง๋ ฅ ์กฐ์์ ํตํด ์ ๋ณด๋ฅผ ์ป์ด์ผ ํ๋ค.
ํ๋ฆฌ๋ ์ ์ต๋ ๋ฒ๊น์ง ๋ง๋ ฅ ์กฐ์์ ํ ์ ์์ผ๋ฉฐ, ํ ๋ฒ์ ์กฐ์์ ๋ค์๊ณผ ๊ฐ์ด ์ด๋ฃจ์ด์ง๋ค.
- ๋ช๋ช ๊ฐ์ ์ ์ ํํ์ฌ ๊ทธ ์ฉ๋ ๋ฅผ ์ผ๋ก ๊ฐํํ๋ค.
- ๊ฐ ์ ์ ์ ํ๋ ค๋ณด๋ผ ๋ง๋ ฅ๋์ ์ ํ๋ค. ์ฆ, ๊ธธ์ด ์ ๋ฐฐ์ด ์ ์ ์ํ๊ณ , ๋ฒ ์ ์ ์ ๋งํผ์ ๋ง๋ ฅ์ ํ๋ ค๋ณด๋ธ๋ค. ์ด๋ ์ ์ ์ ํ๋ฅด๋ ๋ง๋ ฅ ๋ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐ๋๋ค.
์ฌ๊ธฐ์ ๋ ์์ ๋ก ํฅํ๋ ๊ฐ์ ์ ์๋ฏธํ๊ณ , ๋ ๊ทธ ๊ฐ์ ์ ์ฉ๋์ด๋ค.
์กฐ์์ด ๋๋ ํ ํ๋ฆฌ๋ ์ ๋ฃจํธ ์ ์ ์ ํ๋ฅด๋ ๋ง๋ ฅ ๋ง์ ์ ์ ์๋ค. ๋ํ ๊ฐ ๋ง๋ ฅ ์กฐ์์ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์ํ๋๋ฉฐ, ์กฐ์์ด ๋๋๋ฉด ๋ง๋ฒ์ง์ ์ฆ์ ์์ํ๋ก ๋ณต๊ตฌ๋๋ค. ํ๋ฆฌ๋ ์ ๋์ ๋งํํธ์ ๋ง๋ฒ์ ํด์ฃผํ๊ธฐ ์ํด, ๋ชจ๋ ๊ฐ์ ์ค ์ฉ๋์ ์ต์๊ฐ์ ์ฐพ์๋ผ.
Implementation Details
ํจ์ ๊ตฌํ์ ์์ #include "macht.h" ๋ฅผ ํตํด "macht.h" ํค๋ ํ์ผ์ ํฌํจํด์ผ ํ๋ค.
๋น์ ์ ๋ค์ ํจ์๋ฅผ ๊ตฌํํด์ผ ํ๋ค.
void unravel(std::vector<int> U, std::vector<int> V)
- : ๋ง๋ฒ์ง์ ๊ฐ์ ์ ๋ํ๋ด๋ ๊ธธ์ด ์ ๋ฐฐ์ด
- ์ด ํจ์๋ ํ๋์ ํ ์คํธ ์ผ์ด์ค์ ๋ํด ๋จ ํ ๋ฒ๋ง ํธ์ถ๋๋ค.
- ์ด ํจ์ ์์์ ์๋
triggerํจ์๋ฅผ ์ด์ฉํด ๋ง๋ ฅ ์กฐ์์ ํ ์ ์๋ค.
long long trigger(std::vector<int> R, std::vector<int> F);
- : ๊ฐ ๊ฐ์ ์ ๊ฐํ ์ฌ๋ถ๋ฅผ ์๋ฏธํ๋ ๊ธธ์ด ์ ๋ฐฐ์ด ()
- ์ด๋ฉด ๋ฒ ๊ฐ์ ์ ๊ฐํํ๋ค.
- : ๊ฐ ์ ์ ์ ํ๋ฆด ๋ง๋ ฅ๋์ ์๋ฏธํ๋ ๊ธธ์ด ์ ๋ฐฐ์ด ()
- ์ด ํจ์๋ ๋ฃจํธ ์ ์ ์ ํ๋ฅด๋ ๋ง๋ ฅ๋ ์ ๋ฐํํ๋ค.
- ๋ง์ฝ ์ ์กฐ๊ฑด์ ์ด๊ธฐ๋ฉด ์ ๋ฐํํ๋ค.
- ์ด ํจ์๋ ์ต๋ ํ ํธ์ถํ ์ ์๋ค.
- ์ต์ข ์ ์ผ๋ก, ํด๋ต์ ์ ์ถํ๊ธฐ ์ํด ์๋ ํจ์๋ฅผ ํธ์ถํด์ผ ํ๋ค.
void answer(int min_W);
- : ์ต์ ์ฉ๋์ ๊ฐ (์ฆ, ) ()
- ๋จ ํ ๋ฒ๋ง ํธ์ถํด์ผ ํ๋ค.
Constraints
- .
- ().
- .
Subtasks
Samples
๋ค์๊ณผ ๊ฐ์ ํธ์ถ์ ์๊ฐํ์.
unravel(3, [0, 0], [1, 2])
๋ค์์ ๊ฐ๋ฅํ ํจ์ ํธ์ถ ์์ ์ค ํ๋์ด๋ค.
ํจ์ ํธ์ถ | ๋ฐํ๊ฐ |
| |
| |
|
๋ ๋ฒ์งธ trigger ํธ์ถ ๊ฒฐ๊ณผ๋ก๋ถํฐ, ๋ฒ ๊ฐ์ (์ ์ ๊ณผ ๋ฅผ ์๋ ๊ฐ์ )์ ๊ฐ์ค์น๊ฐ ์ ํํ ์์ ์ ์ ์๋ค.
๋ํ ์ฒซ ๋ฒ์งธ trigger ํธ์ถ ๊ฒฐ๊ณผ์ ์ด ์ ๋ณด๋ฅผ ์กฐํฉํ๋ฉด, ๋ฒ ๊ฐ์ (์ ์ ๊ณผ ๋ฅผ ์๋ ๊ฐ์ )์ ๊ฐ์ค์น๋ ์ด์์ด์ด์ผ ํจ์ ์ ์ ์๋ค. ๋ง์ฝ ๊ทธ๋ ์ง ์์๋ค๋ฉด, ๋ฃจํธ์ ํ๋ฅด๋ ๋ง๋ ฅ์ ๊ฐ์ ๋ณด๋ค ์๊ฒ ๋์์ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ ๋ชจ๋ ๊ฐ์ ๊ฐ์ด๋ฐ ์ต์ ์ฉ๋์ ์์ ํ์ ํ ์ ์๋ค.
Sample Grader
Sample grader์ ์ ๋ ฅ ํ์์ ์๋์ ๊ฐ๋ค.
โ โโ โ โ
Sample grader๋ ๋ค์์ ์ถ๋ ฅํ๋ค.
โ
- :
triggerํจ์๊ฐ ํธ์ถ๋ ํ์ - :
answerํจ์๋ก ์ ์ถํ ๊ฐ
Sample grader๋ ์ค์ ์ฑ์ ์์ ์ฌ์ฉํ๋ ๊ทธ๋ ์ด๋์ ๋ค๋ฅผ ์ ์์์ ์ ์ํ๋ผ.