1 条题解

  • 0
    @ 2025-8-24 21:38:40

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar zhylj
    人生输家

    搬运于2025-08-24 21:38:40,当前版本为作者最后更新于2017-08-27 17:34:30,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    STL的事情,不用说了

    prev_permutation函数可以制造前一个排列,如果已经为第一个,则返回false。

    代码很简单。

    #include<bits/stdc++.h>
    using namespace std;
    int n,a[10000];
    int main()
    {
        cin>>n;
        for(int i=0;i<n;i++)   //读入数据
            cin>>a[i];
        if(prev_permutation(a,a+n))  //如果为真就输出数组
            for(int i=0;i<n;i++)
                cout<<a[i]<<" ";
        else cout<<"ERROR";   //否则输出ERROR
        cout<<endl;
        return 0;
    }
    然后就完了
    
    • 1

    信息

    ID
    1543
    时间
    1000ms
    内存
    125MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者