백준 10974 c++

magicdrill·2024년 6월 10일

백준 문제풀이

목록 보기
366/673

백준 10974 c++

c++의 algorithm 헤더 안에 있는 next_permutation이라는 함수를 사용했다.

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

void input_vector(vector<int>& v)
{
	int N, i, temp;

	cin >> N;
	for (i = 1; i <= N; i++)
	{
		v.push_back(i);
	}

	return;
}

void find_answer(vector<int>& v)
{
	//c++ algorithm 헤더의 purmutation 함수 사용;
	do
	{
		for (int num : v)
		{
			cout << num << " ";
		}
		cout << "\n";
	} while (next_permutation(v.begin(), v.end()));

	return;
}

int main(void)
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	vector<int> v;

	input_vector(v);
	find_answer(v);

	return 0;
}

0개의 댓글