1 条题解

  • 0
    @ 2026-8-6 13:51:27
    #include<iostream>
    #include<algorithm>
    using namespace std;
    
    int main(){
        int t;
        cin>>t;
        while(t--){
            int n,k,a[35],b[35];
            cin>>n>>k;
            for(int i=1;i<=n;i++){
                cin>>a[i];
            }
            for(int i=1;i<=n;i++){
                cin>>b[i];
            }
            sort(a+1,a+1+n);
            sort(b+1,b+1+n);
            for(int i=1;i<=k;i++){
                if(a[i]>=b[n-i+1]){
                    break;
                }
                swap(a[i],b[n-i+1]);
            }
            int sum=0;
            for(int i=1;i<=n;i++){
                sum+=a[i];
            }
            cout<<sum<<endl;
        }
    }
    
    • 1

    信息

    ID
    7275
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    7
    已通过
    7
    上传者