[๋ฐฑ์ค/python] 15650๋ฒ : N๊ณผ M
2021. 4. 11. 23:51
๋ฌธ์
์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ก์ ๋, ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ธธ์ด๊ฐ M์ธ ์์ด์ ๋ชจ๋ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
- 1๋ถํฐ N๊น์ง ์์ฐ์ ์ค์์ ์ค๋ณต ์์ด M๊ฐ๋ฅผ ๊ณ ๋ฅธ ์์ด
- ๊ณ ๋ฅธ ์์ด์ ์ค๋ฆ์ฐจ์์ด์ด์ผ ํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ M ≤ N ≤ 8)
์ถ๋ ฅ
ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค.
์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด์ผ ํ๋ค.
์ ๋ต
from itertools import combinations
import sys
input = sys.stdin.readline
N, M = map(int, input().split())
for i in combinations(range(1, N + 1), M):
for j in range(M):
print(i[j], end=" ")
print()
itertools์ combinations๋ฅผ ์๊ณ ์๋ค๋ฉด ์ฝ๊ฒ ํ ์ ์๋ ๋ฌธ์ ์ด๋ค.
์ถ๋ ฅํ์์ ๋ง์ถ๊ธฐ ์ํด for๋ฌธ์ ์ด์ฉํ์ฌ ํ๋์ฉ ์ถ๋ ฅ ํ end=" "๋ก ์ด์ด์ฃผ์๋ค.
์๋๋ combinations ๊ด๋ จํ์ฌ ์์ฑํ๋ ํฌ์คํ ์ด๋ค.
728x90
'๐์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/python] 11054๋ฒ : ๊ฐ์ฅ ๊ธด ๋ฐ์ดํ ๋ ๋ถ๋ถ ์์ด (0) | 2021.04.13 |
---|---|
[๋ฐฑ์ค/pypy3] 9663๋ฒ : N-Queen (0) | 2021.04.12 |
[๋ฐฑ์ค/python] 2667๋ฒ : ๋จ์ง๋ฒํธ ๋ถ์ด๊ธฐ (0) | 2021.04.07 |
[๋ฐฑ์ค/python] 2630๋ฒ : ์์ข ์ด ๋ง๋ค๊ธฐ (0) | 2021.04.06 |
[๋ฐฑ์ค/python] 14889๋ฒ : ์คํํธ์ ๋งํฌ (0) | 2021.04.05 |