๐ ๋ฌธ์
https://www.acmicpc.net/problem/15652
15652๋ฒ: N๊ณผ M (4)
ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด
www.acmicpc.net
๐ ๋ด๊ฐ ํผ ํ์ด
N๊ณผ M๋ฌธ์ ์ธํธ๊ฐ... (8)๊น์ง ์์๋๊ฒ ๊ฐ์๋ฐ,,, ์ดํ ์ ๋๋ง ์ผ๋ฅธ ๋ ํ๊ณ ๋๋ด์ผ์ง,,, ์ฌ๋ฏธ๊ฐ ์๋ค ์ฌ๋ฏธ๊ฐ!!
์ด๊ฒ์ N๊ณผ M(2)๋ฒ๊ณผ ๊ฐ์ฅ ํก์ฌํ๋ค. (2)๋ฒ์ (1)๋ฒ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ๋ ์์ด๋ค๋ง ์ถ๋ ฅํ๋ ๊ฒ์ด์๋๋ฐ (4)๋ฒ์ (3)๋ฒ์์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ด๋ฃจ์ด์ง ์์ด๋ค๋ง ์ถ๋ ฅํ๋ฉด ๋๋ค. ... ๊ทธ๋๋ก ๋๊ฐ์ ํ์ด๋ฅผ ์ด์ฉํ๊ณ , ๋ฒ์๋ง ์ด์ง ๋ฐ๊ฟ์ฃผ๊ณ ! start ๋ผ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํด์คฌ๋ค.
ํ์ฌ i ๋ณด๋ค ํฐ ์๋ค๋ง ์ทจ๊ธํ ์ ์๋๋ก ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํด์ค ๊ฒ์ด๋ค! DFS๊ฐ ์ด๋ป๊ฒ ๋์๊ฐ๋์ง์ ๋ํ ์์ธํ ํ์ด๋ (1)๋ฒ ํ์ด๋ฅผ ์ฐธ๊ณ ํด๋ณด์.
๐ ์ ๋ต์ฝ๋
let NM = readLine()!.split(separator: " ").map{ Int($0)! }
let N = NM[0]
let M = NM[1]
var stack = [Int]()
var answer = ""
private func dfs(start: Int) {
if stack.count == M {
answer += stack.map{ String($0) }.joined(separator: " ")
answer += "\n"
return
}
for i in start..<N+1 {
stack.append(i)
dfs(start: i)
stack.removeLast()
}
}
dfs(start: 1)
print(answer)
๐ N๊ณผ M ๊ด๋ จ ๋ฌธ์ ๋ค ์์ธํ ํ์ด๋ ์๋์์ ๋ณด๋ฉด๋๋น
https://didu-story.tistory.com/371
[๋ฐฑ์ค] (Swift) 15649๋ฒ - N๊ณผ M(1) (feat. DFS, ๋ฐฑํธ๋ํน)
๐ ๋ฌธ์ https://www.acmicpc.net/problem/15649 15649๋ฒ: N๊ณผ M (1) ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด
didu-story.tistory.com
https://didu-story.tistory.com/372
[๋ฐฑ์ค] (Swift) 15650๋ฒ - N๊ณผ M(2) (feat. DFS, ๋ฐฑํธ๋ํน)
๐ ๋ฌธ์ https://www.acmicpc.net/problem/15650 15650๋ฒ: N๊ณผ M (2) ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด
didu-story.tistory.com
https://didu-story.tistory.com/374
[๋ฐฑ์ค] (Swift) 15651๋ฒ - N๊ณผ M(3) (๋๋ฒ์งธ ํ์ด) (feat. DFS, ๋ฐฑํธ๋ํน)
๐ ๋ฌธ์ https://www.acmicpc.net/problem/15651 15651๋ฒ: N๊ณผ M (3) ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด
didu-story.tistory.com