第一章-问题求解策略-LA4636-Cubist Artwork

分类:思维题
题目链接: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);
    }
}

发布了36 篇原创文章 · 获赞 6 · 访问量 4795

猜你喜欢

转载自blog.csdn.net/STL_CC/article/details/105010637