1 条题解

  • 0
    @ 2026-2-6 18:39:31
    #include <iostream>
    #include <vector>
    #include <algorithm>
    
    using namespace std;
    
    int main()
    {
        vector<int> v;
        int n;
        cin >> n;
        for (int i=1; i<=n; i++){   
            v.push_back(i);
        }
    
        do{
            for (auto p=v.begin(); p!=v.end(); p++){
                cout << *p << ' ';
            }
            cout << endl;
        }while(next_permutation(v.begin(), v.end()));   //必须保证vector中的元素是升序排列,否则无法按照字典序生成相应的下一个排列
            
        return 0;
    }
    

    信息

    ID
    5446
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    4
    已通过
    3
    上传者