[BOJ] 6603. ๋กœ๋˜ (๐Ÿฅˆ, ๋ฐฑํŠธ๋ž˜ํ‚น)

lemythe423ยท2023๋…„ 9์›” 17์ผ
0

BOJ ๋ฌธ์ œํ’€์ด

๋ชฉ๋ก ๋ณด๊ธฐ
52/133
post-thumbnail

๐Ÿ”—

ํ’€์ด

๋กœ๋˜ ๋‹น์ฒจ ๋˜๊ณ  ์‹ถ๋‹ค

# ๋กœ๋˜ 

def dfs(k, S, comb, result):
    if len(comb) == 6:
        result.append(comb[:])
        return result
    
    for i in range(k, len(S)):
        comb.append(S[i])
        result = dfs(i+1, S, comb, result)
        comb.remove(S[i])
    return result

while True:
    k, *S = list(map(int, input().split()))
    if k == 0:
        break
    
    comb = dfs(0, S, [], [])
    for row in comb:
        print(*row)
    print()
profile
์•„๋ฌด๋ง์ด๋‚˜ํ•˜๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€