代码如下
#include <bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int fire[N],ice[N];
bool cmp(int a,int b)
{
return a>b;
}
int main()
{
int n,m,k,tot;
long long ans;
cin>>n>>m>>k;
for(int i=0;i<n;i++)
{
cin>>fire[i];
ans+=fire[i];
}
for(int i=0;i<m;i++)
{
cin>>ice[i];
ans+=ice[i];
}
sort(fire,fire+n,cmp);
for(int i=0;i<min(n,m);i++)
{
if(fire[i]>k)
{
ans+=fire[i];
tot++;
}
}
ans+=k*(min(n,m)-tot);
cout<<ans;
}