반응형

 

 

<코드>

#include<iostream>
using namespace std;

int memo[9];
int N, M;

void recursion(int x)
{
	if (x == M + 1)
	{
		for (int i = 1; i <= M; i++)
			cout << memo[i] << " ";
		cout << "\n";
	}	

	else
	{
		for (int i = 1; i <= N; i++)
		{
			memo[x] = i;
			recursion(x + 1);
			
		}
	}
}

int main()
{
	cin >> N >> M;
	recursion(1);
}

15649번 N과 M(1) 문제에서 방문표시를 했던 배열 visited부분을 제외하여 중복이 가능하도록 출력하였다. 

 

 

www.acmicpc.net/problem/15651

 

15651번: N과 M (3)

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

www.acmicpc.net

 

반응형

+ Recent posts