๋ฐ์ํ
๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/15651
๋ด๊ฐ ํผ ํ์ด
- permutation ์ผ๋ก ์งํํ๋ฉด ๋ ์ค ์์๋๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ์ ์ ๋ฐ๋ณต์ด ์๋๋ค.
- ๊ฐ์์๋ฅผ ๋ฐ๋ณตํด์ ์ถ๋ ฅํด์ฃผ๊ณ , permutation ๊ฒฐ๊ณผ๋ค์ ์ถ๋ ฅํ๋ ค๊ณ ํ๋๋ฐ ์๊ฐ์ฒ๋ผ ์ ๋์ง ์์๋ค.
func solution() {
let arr = readLine()!.split(separator: " ").map{Int(String($0))!}
let n = arr[0]
let m = arr[1]
func nm(_ values: String, _ count: Int) -> Void {
if count == m {
print(values)
} else {
for i in 1...n {
nm(values+"\(i) ", count+1)
}
}
}
for i in 1...n {
nm("\(i) ", 1)
}
}
solution()
์ ํ๋ฆฌ์ง ์์์ ์ธํฐ๋ท์ ์ฐธ๊ณ ํ๋ค.. ์ด๋ฌ๊ฒ ํ๋ค ๋ณด๋ฉด ๊ฐ์ด ์ฌ์ง,,, ๋๋ฌด ์ฐฉ์กํ๋ค!! ํ์์ด ์ด๋ ค์์ ์ ๋ฉฐ์น ์ง์ค๋๋ชปํ๊ณ ํค๋งค๊ณ ์๋ ๊ฒ ๊ฐ์์ ํ๊ฐ๋๋ค!
๋ฐ์ํ
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] (Swift) 1759๋ฒ - ์ํธ ๋ง๋ค๊ธฐ (0) | 2022.05.10 |
---|---|
[๋ฐฑ์ค] (Swift) 15654๋ฒ - N๊ณผ M (5) (DFS๋ก ํ๊ธฐ!) (0) | 2022.05.04 |
[๋ฐฑ์ค] (Swift) 1748๋ฒ - ์ ์ด์ด์ฐ๊ธฐ 1 (0) | 2022.04.20 |
[๋ฐฑ์ค] (Swift) 3085๋ฒ - ์ฌํ๊ฒ์ (์ค๋ต๋ ธํธๅฟ ) (0) | 2022.04.15 |
[๋ฐฑ์ค] (Swift) 2156๋ฒ - ํฌ๋์ฃผ ์์ (dp, ์ค์ํํธ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ํ์ด) (0) | 2022.03.27 |