https://www.acmicpc.net/problem/6603
순서와 상관없이 들어가 있는 숫자가 동일하지 않는 수열을 출력하는 문제. N과 M 문제를 풀었다면 쉽게 풀만한 문제
import Foundation
while true {
var inputArr = readLine()!.split(separator: " ").map{ Int($0)! }
if inputArr[0] == 0 {
break
}
var input = inputArr
input.removeFirst()
input.sort()
var numArr = Array(repeating: 0, count: 6)
func dfs(at: Int, depth: Int) {
if depth == 6 {
print(numArr.map{ String($0) }.joined(separator: " "))
return
}
for item in at..<input.count {
numArr[depth] = input[item]
dfs(at: item+1, depth: depth+1)
}
}
dfs(at: 0, depth: 0)
print("")
}
'Algorithm > 백준' 카테고리의 다른 글
Swift) 백준 20055번 컨베이어 벨트위의 로봇 - G5 (0) | 2023.12.25 |
---|---|
Swift) 백준 1713번 후보 추천하기 - S1 (0) | 2023.11.21 |
Swift) 백준 2503번 숫자 야구 - S3 (0) | 2023.09.18 |
Swift) 백준 17503번 맥주 축제 - S1 (0) | 2023.07.09 |
Swift) 백준 2116번 주사위 쌓기 - G5 (0) | 2023.06.14 |