Problem: 2063B - Subsequence Update
Language: C++17 (GCC 7-32)

Previous submission (verdict: Wrong answer on test 8):
#include<iostream>
#include<algorithm>
using namespace std;
bool descending(long int a, long int b) {
    return a > b;  // 返回true表示a排在b前面（降序）
}
int main()
{
    int t;cin>>t;
    while(t--)
    {
        int n,l,r;
        cin>>n>>l>>r;
        l--,r--;
        long int a[100005];
        long int b[100005];
        long int c[100005];
        for(int i=0;i<n;i++)
        {
            cin>>a[i];
            b[i] = a[i];
            c[i] = a[i];
        }
        sort(b,b+r+1,descending);
        // cout<<"b"<<endl;
        // for(int i=0;i<n;i++)
        // {
        //     cout<<b[i]<<" ";
        // }
        // cout<<endl;
        sort(c+l,c+n);
        // cout<<"c"<<endl;
        // for(int i  = 0 ;i<n;i++)
        // {
        //     cout<<c[i]<<" ";
        // }
        long int ans1 = 0;
        long int ans2 = 0;
        for(int i =l;i<=r ;i++)
        {
            ans1 += b[i];
            ans2 += c[i];
        }
        cout<<min(ans1,ans2)<<endl;
    }


//23335
    return 0;
}

Submission (verdict: Compilation error):
#include<iostream>
#include<algorithm>
using namespace std;
bool descending(long long  a, long long   b) {
    return a > b;  // 返回true表示a排在b前面（降序）
}
int main()
{
    int t;cin>>t;
    while(t--)
    {
        int n,l,r;
        cin>>n>>l>>r;
        l--,r--;
        long long  a[100005];
        long long  b[100005];
        long long  c[100005];
        for(int i=0;i<n;i++)
        {
            cin>>a[i];
            b[i] = a[i];
            c[i] = a[i];
        }
        sort(b,b+r+1,descending);
        // cout<<"b"<<endl;
        // for(int i=0;i<n;i++)
        // {
        //     cout<<b[i]<<" ";
        // }
        // cout<<endl;
        sort(c+l,c+n);
        // cout<<"c"<<endl;
        // for(int i  = 0 ;i<n;i++)
        // {
        //     cout<<c[i]<<" ";
        // }
        long long   ans1 = 0;
        long long   ans2 = 0;
        for(int i =l;i<=r ;i++)
        {
            ans1 += b[i];
            ans2 += c[i];
        }
        cout<<min(ans1,ans2)<<endl;
    }


//23335
    return 0;
}#include<iostream>
#include<algorithm>
using namespace std;
bool descending(long long  a, long long   b) {
    return a > b;  // 返回true表示a排在b前面（降序）
}
int main()
{
    int t;cin>>t;
    while(t--)
    {
        int n,l,r;
        cin>>n>>l>>r;
        l--,r--;
        long long  a[100005];
        long long  b[100005];
        long long  c[100005];
        for(int i=0;i<n;i++)
        {
            cin>>a[i];
            b[i] = a[i];
            c[i] = a[i];
        }
        sort(b,b+r+1,descending);
        // cout<<"b"<<endl;
        // for(int i=0;i<n;i++)
        // {
        //     cout<<b[i]<<" ";
        // }
        // cout<<endl;
        sort(c+l,c+n);
        // cout<<"c"<<endl;
        // for(int i  = 0 ;i<n;i++)
        // {
        //     cout<<c[i]<<" ";
        // }
        long long   ans1 = 0;
        long long   ans2 = 0;
        for(int i =l;i<=r ;i++)
        {
            ans1 += b[i];
            ans2 += c[i];
        }
        cout<<min(ans1,ans2)<<endl;
    }


//23335
    return 0;
}