728x90
728x90
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Project2
{
class Class1
{
static StringBuilder sb = new StringBuilder();
static int[] arr;
static int N, M;
static void Main(string[] args)
{
StreamWriter writer = new StreamWriter(Console.OpenStandardOutput());
StreamReader reader = new StreamReader(Console.OpenStandardInput());
//[1]입력
string[] str = reader.ReadLine().Split();
N = int.Parse(str[0]);
M = int.Parse(str[1]);
arr = new int[M];
dfs(1, 0);
writer.WriteLine(sb.ToString());
writer.Close();
reader.Close();
}
static void dfs(int at, int dep)
{
if (dep == M)
{
foreach (int val in arr)
{
sb.Append(val + " ");
}
sb.AppendLine();
return;
}
for (int i = at; i <= N; i++)
{
arr[dep] = i;
dfs(i, dep + 1);
}
}
}
}
728x90
'c# > 백준알고리즘' 카테고리의 다른 글
[c#] 11659번 구간 합 구하기 4 (0) | 2023.12.20 |
---|---|
[c#] 274333번 팩토리얼 2 (0) | 2023.12.11 |
[백준 18258번 c#] 큐 2 (0) | 2022.10.06 |
[백준 11399번 c#] ATM (2) | 2022.10.06 |
[백준 15649번 c#] N과 M (0) | 2022.10.05 |