[Baekjoon] 15651 - πŸ˜‹Nκ³Ό M (3)

ChobbyΒ·2023λ…„ 11μ›” 27일
1

Baekjoon

λͺ©λ‘ 보기
104/108

πŸ˜€λ¬Έμ œ

μžμ—°μˆ˜ Nκ³Ό M이 μ£Όμ–΄μ‘Œμ„ λ•Œ, μ•„λž˜ 쑰건을 λ§Œμ‘±ν•˜λŠ” 길이가 M인 μˆ˜μ—΄μ„ λͺ¨λ‘ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

1λΆ€ν„° NκΉŒμ§€ μžμ—°μˆ˜ μ€‘μ—μ„œ M개λ₯Ό κ³ λ₯Έ μˆ˜μ—΄
같은 수λ₯Ό μ—¬λŸ¬ 번 골라도 λœλ‹€.


πŸ˜μž…λ ₯

첫째 쀄에 μžμ—°μˆ˜ Nκ³Ό M이 주어진닀. (1 ≀ M ≀ N ≀ 7)


πŸ˜‚μΆœλ ₯

ν•œ 쀄에 ν•˜λ‚˜μ”© 문제의 쑰건을 λ§Œμ‘±ν•˜λŠ” μˆ˜μ—΄μ„ 좜λ ₯ν•œλ‹€. μ€‘λ³΅λ˜λŠ” μˆ˜μ—΄μ„ μ—¬λŸ¬ 번 좜λ ₯ν•˜λ©΄ μ•ˆλ˜λ©°, 각 μˆ˜μ—΄μ€ 곡백으둜 κ΅¬λΆ„ν•΄μ„œ 좜λ ₯ν•΄μ•Ό ν•œλ‹€.

μˆ˜μ—΄μ€ 사전 순으둜 μ¦κ°€ν•˜λŠ” μˆœμ„œλ‘œ 좜λ ₯ν•΄μ•Ό ν•œλ‹€.


🀣예제

예제 μž…λ ₯ 1 
3 1
예제 좜λ ₯ 1 
1
2
3
예제 μž…λ ₯ 2 
4 2
예제 좜λ ₯ 2 
1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 1
3 2
3 3
3 4
4 1
4 2
4 3
4 4
예제 μž…λ ₯ 3 
3 3
예제 좜λ ₯ 3 
1 1 1
1 1 2
1 1 3
1 2 1
1 2 2
1 2 3
1 3 1
1 3 2
1 3 3
2 1 1
2 1 2
2 1 3
2 2 1
2 2 2
2 2 3
2 3 1
2 3 2
2 3 3
3 1 1
3 1 2
3 1 3
3 2 1
3 2 2
3 2 3
3 3 1
3 3 2
3 3 3

πŸ˜ƒμΆœμ²˜

  • 문제λ₯Ό λ§Œλ“  μ‚¬λžŒ: baekjoon

πŸ˜„μ•Œκ³ λ¦¬μ¦˜ λΆ„λ₯˜

  • λ°±νŠΈλž˜ν‚Ή

πŸ˜Žλ‚˜μ˜ν’€μ΄

function dfs(N, M, arr) {
    if(arr.length === M) return arr.join(" ")
    const results = []
    for(let i = 1 ; i <= N ; i++) {
        const res = dfs(N, M, [...arr, i])
        results.push(res)
    }
    return results.join("\n")
}

const [N, M] = require('fs').readFileSync('/dev/stdin').toString().trim().split(" ").map(Number)
const result = dfs(N, M, [])

console.log(result)
profile
λ‚΄ 지식을 κ³΅μœ ν•  수 μžˆλŠ” λŒ€λ‹΄ν•¨

0개의 λŒ“κΈ€