比赛 NOIP2023模拟赛5 评测结果 WWWWWWWWWW
题目名称 排序 最终得分 0
用户昵称 黄天乐 运行时间 0.921 s
代码语言 C++ 内存使用 65.93 MiB
提交时间 2023-11-17 08:50:38
显示代码纯文本
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int t,n;
const int MAXN=1e7+5;
int a[100005];
int t1[MAXN],t2[MAXN];
int main(){
    freopen("sort.in","r",stdin);
    freopen("sort.out","w",stdout);
    cin>>t;
    while(t>0){
        t--;
        cin>>n;
        for(int i=1;i<=n;i++){
            cin>>a[i];
            t1[a[i]]=i;
        }
        sort(a+1,a+n+1);
        for(int i=1;i<=n;i++){
            t2[a[i]]=i;
        }
        int ans=0;
        int sum1=0,sum2=0;
        for(int i=1;i<=n;i++){
            if(t1[a[i]]>t2[a[i]]){
                sum1+=a[i];
            }else if(t1[a[i]]<t2[a[i]])sum2+=a[i];
        }
        ans=min(sum1,sum2);
        cout<<ans<<endl;
    }
    return 0;
}