3 条题解

  • 2

    那个题解的b数组其实可以去掉,后面没用到,发得太匆忙,忘记改了(´・ω・`)

  • 2
    //终于啊终于 
    #include<bits/stdc++.h>
    using namespace std;
    int n,p,q,js;
    struct hw
    {
        int bh,nd;
        bool operator<(hw x)const
        {
            return nd>x.nd||nd==x.nd&&bh<x.bh;
        }
    };
    vector<hw>a;
    vector<int>b;
    int main()
    {
        cin>>n>>p>>q;a.resize(n),b.resize(q-p+1);
        for(int i=0;i<n;i++)
            cin>>a[i].nd,a[i].bh=i+1;
        sort(a.begin(),a.end());
        for(int i=p-1;i<q;i++)
            cout<<a[i].bh<<' ';
        cout<<endl;
        return 0;
        cout<<"代码仅供参考"<<endl;
        cout<<"抄题解的死全家"<<endl;
    }
    
  • 0
    @ 2023-07-13 15:37:16
    //终于啊终于
    #include<bits/stdc++.h>
    using namespace std;
    int n,p,q,ans[300005],t=0;
    struct st
    {
        int bh;
        int nd;
    }a[300005];
    bool cp(st a,st b)
    {
        if(a.nd==b.nd)return a.bh<b.bh;
        return a.nd>b.nd;
    }
    int main()
    {
        cin>>n>>p>>q;
        for(int i=1;i<=n;i++)
        {
            cin>>a[i].nd;
            a[i].bh=i;
        }
        sort(a+1,a+n+1,cp);
        for(int i=p;i<=q;i++)
            cout<<a[i].bh<<' ';
        return 0;
        cout<<"代码仅供参考"<<endl;
        cout<<"抄题解的死全家"<<endl;
    }
    
  • 1

信息

ID
1900
难度
8
分类
(无)
标签
递交数
200
已通过
30
通过率
15%
被复制
6
上传者