RUBY

[BOJ] N과 M (5) 15654 본문

PS/BOJ

[BOJ] N과 M (5) 15654

RUBY_루비 2020. 6. 30. 16:19

출처:: https://www.acmicpc.net/problem/15654

 

1. 문제 이해 및 해결과정

-순열

: ch와 res를 이용함 

 

2. 풀이방법

 1. DFS

#N과 M (5)
#https://www.acmicpc.net/problem/15654
#순열
import sys
sys.stdin = open("input.txt","r")

def DFS(L):
    if L==m:
        for x in res:
            print(x,end=' ')
        print()
    else:
        for i in range(1,n+1):
            if ch[i]==1:
                continue
            ch[i]=1
            res[L]=a[i]
            DFS(L+1)
            ch[i]=0


if __name__=="__main__":
    n, m = map(int, input().split())
    a=list(map(int,input().split()))
    a.sort()
    a.insert(0,0)
    res=[0]*m
    ch=[0]*(n+1)
    DFS(0)

 

3. 오답원인

 

4. 알게된 점

 

'PS > BOJ' 카테고리의 다른 글

[BOJ] N과 M (7) 15656  (0) 2020.06.30
[BOJ] N과 M (6) 15655  (0) 2020.06.30
[BOJ] 최소 힙  (0) 2020.06.24
[BOJ] 숨박꼭질 1697  (0) 2020.04.23
[BOJ] DFS와 BFS ★  (0) 2020.04.20
Comments