-
[๋ฐฑ์ค] 15650 N๊ณผ M (2) with PythonPS 2023. 4. 18. 15:41728x90๋ฐ์ํ
๐ BOJ 15650 N๊ณผ M (2)
๐ก ์กฐ๊ฑด
์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ก์ ๋, ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ธธ์ด๊ฐ M์ธ ์์ด์ ๋ชจ๋ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋ฌธ์
1๋ถํฐ N๊น์ง ์์ฐ์ ์ค์์ ์ค๋ณต ์์ด M๊ฐ๋ฅผ ๊ณ ๋ฅธ ์์ด
๊ณ ๋ฅธ ์์ด์ ์ค๋ฆ์ฐจ์์ด์ด์ผ ํ๋ค.์ฒซ์งธ ์ค์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. (1 โค M โค N โค 8)
ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค.
์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค.
์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด์ผ ํ๋ค.๋ฐฑํธ๋ํน ์ ํ์ ๋ฌธ์
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์ 1
3 1
์คํ๊ฒฐ๊ณผ 1
1 2 3
์์ 2
4 2
์คํ๊ฒฐ๊ณผ 2
1 2 1 3 1 4 2 3 2 4 3 4
์์ 3
4 4
์คํ๊ฒฐ๊ณผ 3
1 2 3 4
โจ๏ธ ๋ฌธ์ ํ์ด
- Itertools ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ combinations ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
๐ฅ ์์ค ์ฝ๋
from sys import stdin from itertools import combinations n, m = map(int, stdin.readline().split()) ans = [] for comb in combinations(range(1, n + 1), m): ans.append(comb) ans.sort() for i in ans: print(*i)
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 15652 N๊ณผ M (4) with Python (0) 2023.04.18 [๋ฐฑ์ค] 15651 N๊ณผ M (3) with Python (0) 2023.04.18 [๋ฐฑ์ค] 15649 N๊ณผ M (1) with Python (0) 2023.04.18 [๋ฐฑ์ค] 2702 ์ด6 ์ํ with Python (0) 2023.04.14 [๋ฐฑ์ค] 4796 ์บ ํ with Python (0) 2023.04.14