๐ŸŽฒ ๋ฐฑ์ค€ 15650๋ฒˆ N๊ณผ M (2)

Jeongeunยท2024๋…„ 1์›” 20์ผ
0

๋ฐฑ์ค€

๋ชฉ๋ก ๋ณด๊ธฐ
152/186

๋ฐฑ์ค€ 15650๋ฒˆ

๐ŸŽจ์ฐธ๊ณ  ์ฝ”๋“œ

์ฝ”๋“œ

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

let answer = "";
const visited = new Array(N + 1).fill(false);
const result = [];

const dfs = (num, length) => {
  if (length === M) {
    answer += `${result.join(" ")}\n`;
  } else {
    for (let i = num; i <= N; i++) {
      if (visited[i]) continue;
      visited[i] = true;
      result.push(i);
      dfs(i+1, length + 1);
      result.pop();
      visited[i] = false;
    }
  }
};

dfs(1, 0);

console.log(answer);

0๊ฐœ์˜ ๋Œ“๊ธ€