第2个回答 2015-12-12
#include <iostream>
using namespace std;
int main()
{
int n,m,i,j,sum=0,cnt=0,t=0,cnt1=0;
cin >>n>>m;
int A[n],B[m];
for (i=0;i<n;i++)
cin >>A[i];
for (i=0;i<m;i++)
cin >>B[i];
for (i=0;i<n;i++)
for (j=0;j<m;j++)
if (B[j]<A[i])
{
t++;
while (t==m*n) {cout <<"NULL";return 0;}
}
for (i=0;i<n;i++) ////yaogai!!!
{
for (j=0;j<m;j++)
{
if (A[i]==B[j])
{
sum+=B[j];
B[j]=0;
A[i]=100000;
cnt1++;
} break;}
}
for (i=0;i<n;i++)
{
if (A[i]!=100000) cnt++;
}
for (i=0;i<m-1;i++)
for (j=0;j<m-1-i;j++)
if (B[i]<B[i+1])
{
t=B[i+1];
B[i+1]=B[i];
t=B[i];
}
for (i=m-1;i>=(m-1)-(cnt+cnt1)+1;i--) //important!!!
sum+=B[i];
cout <<sum;
}本回答被提问者采纳