1+ """
2+ #15654. N๊ณผ M (5)
3+ https://www.acmicpc.net/problem/15654
4+
5+ - N๊ฐ์ ์์๋ค๋ก ๊ตฌ์ฑ๋ ์์ด ์ค, ๊ฐ์๊ฐ m๊ฐ์ธ ์์ด๋ค ์ฐพ๊ธฐ
6+ - ์ฌ์ ์ = ์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅ
7+ - ์ค๋ณต๋๋ ์์ด => ์ฌ๊ท
8+ # TIL
9+ q = [1,2,3]
10+ print(*q) > 1,2,3 # ํ์ค๋ก ๋ฆฌ์คํธ ์์๋ค ์ถ๋ ฅ ๊ฐ๋ฅ
11+ """
12+ import sys
13+
14+ #0. ์
๋ ฅ ๋ฐ๊ธฐ
15+ N , M = map (int , sys .stdin .readline ().split ())
16+ # M๊ฐ์ ์์ด ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ ๋ฐฐ์ด
17+ result = [0 for _ in range (M )]
18+ # ํด๋น ์์ ์ฌ์ฉ ์ฌ๋ถ check ํจ์
19+ check = [0 for _ in range (N )]
20+ # n ๊ฐ ์์ด ์์ ํ๋ณด๊ตฐ ์ ์ฅํ๋ ๋ฆฌ์คํธ
21+ elements = list (map (int , sys .stdin .readline ().split ()))
22+ #์ค๋ฆ ์ฐจ์ ์ ๋ ฌ for ์ค๋ฆ์ฐจ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ
23+ elements .sort ()
24+ # print(elements)
25+
26+ # 1. m ๊ฐ ์์ด ์ฐพ๊ธฐ by ์ฌ๊ท ํจ์
27+ """
28+ def fun(n) :
29+ if ์ฌ๊ท์ข
๋ฃ ์กฐ๊ฑด
30+ else :
31+ ์ฌ๊ท๋ก ๋ค์ ์คํ
์ด์ง๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ์คํํ๋ ์ฝ๋๋ค
32+ fun(n+-1) # ์ฌ๊ท
33+ ์ด์ ์ฌ๊ท ํจ์์ ์ฌ๊ท์ข
๋ฃ ์กฐ๊ฑด ์ข
๋ฃ ํ ์คํ
34+
35+ """
36+
37+ # start point
38+ def perm (m ) : # m : result ์์ ๋ค์ด๊ฐ์๋ ์์ ๊ฐ์ = ๋ฃ์ ์์น
39+ if m == M : # result ๊ฐ์ ๊ฐ์ผ๋ฉด = ์ฌ๊ท ์ข
๋ฃ ์กฐ๊ฑด
40+ print (* result ) # ์ถ๋ ฅ
41+
42+ else :
43+ for i in range (N ) : # ๋ ๋ฝ์์ผ ํ๋ฉด , N ๊ฐ ํ๋ณด๊ตฐ ์ค์ ํ์ธ
44+ if check [i ] == 0 : #ํ์ฌ ํ๋ณด์์(i) ์ฌ์ฉ ๊ฐ๋ฅํจ
45+ result [m ] = elements [i ] # result์ ๋ฑ๋ก
46+ check [i ] = 1 # ์ฌ์ฉ์ค
47+ perm (m + 1 ) # result ์ m+1 ๊ฐ ๋ค์ด๊ฐ ์์
48+ check [i ] = 0 # ์ฌ์ฉ ์๋ฃ
49+
50+ perm (0 )
51+
52+ """
53+ # (์ถ๊ฐ)์๊ฑด ์ถ๋ ฅ๋ ์์ด ์ค์ ์ค๋ณต ์์ด ์ถ๋ ฅ๋๋ ๊ฒฝ์ฐ
54+
55+ # start point
56+ def perm(m , start_point) : # m : result ์์ ๋ค์ด๊ฐ์๋ ์์ ๊ฐ์ = ๋ฃ์ ์์น
57+ if m == M : # result ๊ฐ์ ๊ฐ์ผ๋ฉด = ์ฌ๊ท ์ข
๋ฃ ์กฐ๊ฑด
58+ print(*result) # ์ถ๋ ฅ
59+ # print(check)
60+ for s in range(start_point+1,N):
61+ check[s] = 0 # ์ฌ์ฉ ์๋ฃ
62+ # print(f"ํ์ฌ ; {check}")
63+ else :
64+ for i in range(N) : # ๋ ๋ฝ์์ผ ํ๋ฉด , N ๊ฐ ํ๋ณด๊ตฐ ์ค์ ํ์ธ
65+ if check[i] == 0 : #ํ์ฌ ํ๋ณด์์(i) ์ฌ์ฉ ๊ฐ๋ฅํจ
66+ result[m] = elements[i] # result์ ๋ฑ๋ก
67+ check[i] = 1 # ์ฌ์ฉ์ค
68+ # print(f"์
๋ฐ์ดํธ ์ค {check}")
69+ perm(m+1, start_point) # result ์ m+1 ๊ฐ ๋ค์ด๊ฐ ์์
70+ start_point += 1 # ๋ค์ ์นธ์ผ๋ก ์ด๋
71+
72+ perm(0 , 0)
73+ """
0 commit comments