hdu 6168 Numbers

Posted 不搞事情和咸鱼有什么区别

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu 6168 Numbers相关的知识,希望对你有一定的参考价值。

题解:和前面的多校的一道题目类似,顺序遍历的时候,a元素是比b要小的。用求出来的a去筛一遍b就可以了。

#include <iostream>
#include <vector>
#include <map>
#include <cstdio>
using namespace std;
vector<int>ans;
int c[130000];
int main()
{
    int m;
    while(~scanf("%d",&m))
    {
        map<int,int>mp;
        ans.clear();
        for(int i=1;i<=m;i++)
        {
            scanf("%d",&c[i]);
            mp[c[i]]++;
        }
        for(int i=1;i<=m;i++)
        {
            while(mp[c[i]])
            {
                for(int j=0;j<ans.size();j++)
                {
                    mp[c[i]+ans[j]]--;
                }
                ans.push_back(c[i]);
                mp[c[i]]--;
            }
        }
        cout<<ans.size()<<endl;
        cout<<ans[0];
        for(int i=1;i<ans.size();i++) cout<< <<ans[i];
        cout<<endl;
    }
    return 0;
}

 

以上是关于hdu 6168 Numbers的主要内容,如果未能解决你的问题,请参考以下文章

HDU6168 Numbers

hdu 6168 Numbers

HDU 6168 - Numbers | 2017 ZJUT Multi-University Training 9

HDU5447 Good Numbers

HDU 1058 Humble Numbers

hdu 1058 Humble Numbers