分类:思维题
题目链接:LA4636-Cubist Artwork
正视图和侧视图最多的那个
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=100+5;
int num1[maxn],num2[maxn];
int m,n;
int main()
{
while(scanf("%d %d",&m,&n)&&(m+n))
{
memset(num1,0,sizeof(num1));
memset(num2,0,sizeof(num2));
int x;
for(int i=0;i<m;i++)
{
scanf("%d",&x);
num1[x]++;
}
for(int i=0;i<n;i++)
{
scanf("%d",&x);
num2[x]++;
}
int ans=0;
for(int i=0;i<26;i++)
{
ans+=i*max(num1[i],num2[i]);
}
printf("%d\n",ans);
}
}