求助!交上去后只有72分
查看原帖
求助!交上去后只有72分
565669
Marrelia楼主2022/3/31 08:45

1 2 3 7的测试点是wa

#include <bits/stdc++.h>
using namespace std;

const int N=1000005;

struct Personal{
    int id;
    long long sz;

}a[N];

bool cmp(Personal o, Personal p){
    return o.sz < p.sz;
}

int main(){
    int n;
    scanf("%d",&n);
    for (int i=1; i<=n; ++i){
        scanf("%lld",&a[i].sz);
        a[i].id=i;
    }

    sort (a+1, a+n+1, cmp);
    long long ans;
    for (int i=1, j=n; i<=n, j>=1; ++i, --j){
        if(a[j].id>a[i].id){
            ans=a[j].sz-a[i].sz;
            break;
        }
    }

    printf("%lld", ans);

    return 0;
}
2022/3/31 08:45
加载中...