티스토리 뷰

문제

https://www.acmicpc.net/problem/10974

풀이과정

정수 N이 주어지면 1부터 N까지의 수로 이루어진 순열을 사전순으로 모두 출력하는 문제이다.

1~N 까지 vector에 push
next_permutation을 이용해 끝까지 출력

소스코드

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

using namespace std;

vector<int> v;

int main()
{
    int N;

    cin >> N;

    for (int i = 0; i < N; i++) v.push_back(i + 1);

    do {
        for (int i = 0; i < v.size(); i++)
            cout << v[i] << " ";
        cout << "\n";
    } while (next_permutation(v.begin(), v.end()));

    return 0;
}

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 1476번 날짜 계산  (0) 2018.03.05
[백준] 1722번 순열의 순서  (0) 2018.03.05
[백준] 10972번 다음 순열  (0) 2018.03.04
[백준] 6603번 로또  (0) 2018.03.04
[백준] 1517번 버블 소트  (0) 2018.02.19
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함