ํ์ด์ฌ์ผ๋ก ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์ค๋นํ๋ค๋ฉด, ๋ฐ๋์ ์์์ผ ํ ์ ๋ ฅ๋ฐฉ์์ธ sys.stdin.readline()์ ๋ํ ์ ๋ฆฌ ์ ๋๋ค.
์ด๋ถํ์์ด๋ '์ ๋ ฌ๋ ์๋ฃ'๋ฅผ ๋ฐ์ผ๋ก ์ชผ๊ฐ๊ฐ๋ฉฐ ์ํ๋ ๊ฐ์ ์ฐพ์๊ฐ๋ ํ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ํ์ ์์ ๋ฌธ์ ์ธ ๋ฐฑ์ค 1920๋ฒ์ ํ์ด์ฌ์ผ๋ก ํ์ด๋ณด์๋ค.
์คํ์ ํ ์ชฝ ๋์์๋ง ์๋ฃ๋ฅผ ๋ฃ๊ฑฐ๋ ๋บ ์ ์๋๋ก ์ ํ๋ ์ ํ์ผ๋ก ๋์ด๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ฝ๊ฒ ๋น์ ํ์๋ฉด ๋น์ด์๋ 'ํ๋ง๊ธ์ค ํต'์ ์๊ฐํด๋ณด์.
python์ผ๋ก ์ง์ ๊ตฌํํ๋ ์์ด๊ณผ ์กฐํฉ(Permutation, combination)
๊ฐ์ฅ ์ฐ์ ์์๊ฐ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ์๋ฃ๊ตฌ์กฐ์คํ ์ด๋ ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ ์์์ ๋ฐ๋ผ ๊บผ๋ด์ด ์ฌ์ฉํ์ง๋ง,์ฐ์ ์์ ํ๋ ์ ๋ ฅ ์์์ ์๊ด์์ด ์ฐ์ ์์์ ๋ฐ๋ผ ์๋ํ๋ค.๋ฐ๋ผ์ ๊ฐ์ด ์ ๋ ฅ๋๊ณ ์ญ์ ๋ ๋๋ง๋ค ์๋ฃ๊ตฌ์กฐ๊ฐ ๋ด๋ถ์ ์ผ๋ก ์ ๋ ฌํด์ค์ผ ํ๊ธฐ ๋๋ฌธ์, ๊ตฌํ๋ฐฉ๋ฒ๊ณผ ์๊ฐ ๋ณต์ก
์ฐ๊ฒฐ๋ฆฌ์คํธ๋ ๋ค๋ฅธ ์ถ์ ์๋ฃํ(Abstract Data Type)์ ๊ตฌํํ ๋ ๊ธฐ๋ฐ์ด ๋๋ ๊ธฐ์ด ์ ํ ์๋ฃ๊ตฌ์กฐ์ด๋ค.๊ฐ ๋ ธ๋๊ฐ ๋ฐ์ดํฐ์ ํฌ์ธํฐ๋ฅผ ๊ฐ์ง๊ณ ํ ์ค๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
๋ฒ๋ธ์ ๋ ฌ, ์ ํ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ, ํฉ๋ณ์ ๋ ฌ, ํต์ ๋ ฌ
ํธ๋ฆฌ์ ์ง๋ฆ ๊ตฌํ๊ธฐ ๋ฌธ์ ๋ฅผ ํ์ด ๊ณผ์ ์ ๋ํด ์ฆ๋ช ํ๊ณ ํ์ด์ฌ ์ฝ๋๋ก ์์ฑํด๋ณด์๋ค.
๋ฐฑ์ค BOJ 2354 ์ต์๊ฐ๊ณผ ์ต๋๊ฐ ๋ฌธ์ ํ์ด์ฌ ์ฝ๋๋ก ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ๋ฅผ ์ด์ฉํ ๊ตฌ๊ฐ์ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ ๊ตฌํ๊ธฐ