-
[๋ฐฑ์ค] 15649 N๊ณผ M (1) with PythonPS 2023. 4. 18. 15:36728x90๋ฐ์ํ
๐ BOJ 15649 N๊ณผ M (1)
๐ก ์กฐ๊ฑด
์์ฐ์ 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 1 2 3 2 4 3 1 3 2 3 4 4 1 4 2 4 3
์์ 3
4 4
์คํ๊ฒฐ๊ณผ 3
1 2 3 4 1 2 4 3 1 3 2 4 1 3 4 2 1 4 2 3 1 4 3 2 2 1 3 4 2 1 4 3 2 3 1 4 2 3 4 1 2 4 1 3 2 4 3 1 3 1 2 4 3 1 4 2 3 2 1 4 3 2 4 1 3 4 1 2 3 4 2 1 4 1 2 3 4 1 3 2 4 2 1 3 4 2 3 1 4 3 1 2 4 3 2 1
โจ๏ธ ๋ฌธ์ ํ์ด
- 1๋ถํฐ N ๊น์ง ์์ฐ์ ์ค์์ ์ค๋ณต์์ด M ๊ฐ๋ฅผ ๊ณ ๋ฅด๋ ๋ฒ์ itertools ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด์ permutations ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
๐ฅ ์์ค ์ฝ๋
from sys import stdin from itertools import permutations n, m = map(int, stdin.readline().split()) for per in list(permutations([i for i in range(1, n + 1)], m)): print(*per)
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 15651 N๊ณผ M (3) with Python (0) 2023.04.18 [๋ฐฑ์ค] 15650 N๊ณผ M (2) with Python (0) 2023.04.18 [๋ฐฑ์ค] 2702 ์ด6 ์ํ with Python (0) 2023.04.14 [๋ฐฑ์ค] 4796 ์บ ํ with Python (0) 2023.04.14 [๋ฐฑ์ค] 17389 ๋ณด๋์ค ์ ์ with Python (0) 2023.04.14