78pts 求助
查看原帖
78pts 求助
351679
shaun2000楼主2024/8/4 15:54

record


#include<bits/stdc++.h>

using namespace std;

struct player{
    long long id,val;

}p[1000005];
long long A[1000005],B[1000005];

bool cmp(player a,player b)
{
    return a.val>=b.val;
}

int main(){
    long long n,a,b,ans=0;
    scanf("%lld%lld%lld",&n,&a,&b);
    for(int i=1;i<=n;i++)
        scanf("%lld",&A[i]);

    for(int i=1;i<=n;i++)
        scanf("%lld",&B[i]);

    for(int i=1;i<=n;i++)
    {
        p[i].id=i;
        p[i].val=A[i]-B[i];
    }
    sort(p+1,p+n+1,cmp);
    for(int i=1;i<=a;i++)
        ans+=A[p[i].id];
    for(int i=a+1;i<=n;i++)
        ans+=B[p[i].id];



    printf("%lld\n",ans);

	return 0;
}
2024/8/4 15:54
加载中...