c#/백준알고리즘

[백준 15652번 c#] N과 M (4)

Heeyeon Choi 2022. 10. 24. 01:18
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