chaesoo
so0ob
chaesoo
전체 방문자
오늘
어제
  • 분류 전체보기 (169)
    • 알고리즘 (157)
      • 백준 다시풀기 (8)
      • solved.ac (137)
      • 백준 알고리즘 공부 (12)
    • 활동일지 (5)
    • 개발 (5)
      • Unity (4)
    • 책 공부 (2)
      • clean code (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 디코봇 파이썬
  • 클린코드
  • 소마13기
  • 분할정복거듭제곱
  • dfs
  • DP
  • 분할정복
  • 로아 디코봇
  • 백준2448
  • 클린코드2장
  • 플로이드-와샬
  • 게임개발
  • BFS
  • 구현
  • 다시풀기
  • SW마에스트로 13기
  • 디스코드 봇 파이썬
  • 알고리즘
  • 디코 봇
  • 다익스트라
  • solved.ac
  • 백준
  • 정보처리기사 2021 합격률
  • C++
  • 문자열
  • 백준미세먼지안녕!
  • 자료구조
  • 최단거리알고리즘
  • 로스트아크 디코 봇
  • 유니티

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
chaesoo

so0ob

알고리즘/solved.ac

[class4] (백준 15652) N과 M (4)

2021. 12. 14. 16:08

문제

자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.

  • 1부터 N까지 자연수 중에서 M개를 고른 수열
  • 같은 수를 여러 번 골라도 된다.
  • 고른 수열은 비내림차순이어야 한다.
    • 길이가 K인 수열 A가 A1 ≤ A2 ≤ ... ≤ AK-1 ≤ AK를 만족하면, 비내림차순이라고 한다.

입력

첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8)

출력

한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다.

수열은 사전 순으로 증가하는 순서로 출력해야 한다.

제한

예제 입력 1

3 1

예제 출력 1

1
2
3

예제 입력 2

4 2

예제 출력 2

1 1
1 2
1 3
1 4
2 2
2 3
2 4
3 3
3 4
4 4

예제 입력 3

3 3

예제 출력 3

1 1 1
1 1 2
1 1 3
1 2 2
1 2 3
1 3 3
2 2 2
2 2 3
2 3 3
3 3 3

힌트

출처

  • 문제를 만든 사람: baekjoon
#include <iostream> 
using namespace std;

int arr[9];
int N, M;
void dfs(int n, int c)
{
	if (c == M)
	{
		for (int i = 0; i < M; i++)
		{
			cout << arr[i] << " ";
		}
		cout << '\n';
		return;
	}
	for (int i = n; i <= N; i++)
	{
		if (i >= n)
		{
			arr[c] = i;
			dfs(i, c + 1);
		}
	}
}
int main() 
{ 
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin >> N >> M;
	dfs(1, 0);
	return 0;
}
728x90
반응형

'알고리즘 > solved.ac' 카테고리의 다른 글

[class4] (백준 15657) N과 M (8)  (0) 2021.12.16
[class4] (백준 15654) N과 M (5)  (0) 2021.12.15
[class4] (백준 15650) N과 M (2)  (0) 2021.12.12
[class4] (백준 2407) 조합  (0) 2021.12.11
[class3] (백준 16236) 아기 상어  (0) 2021.12.10
    '알고리즘/solved.ac' 카테고리의 다른 글
    • [class4] (백준 15657) N과 M (8)
    • [class4] (백준 15654) N과 M (5)
    • [class4] (백준 15650) N과 M (2)
    • [class4] (백준 2407) 조합
    chaesoo
    chaesoo

    티스토리툴바