码迷,mamicode.com
首页 > 其他好文 > 详细

HDU1425:sort

时间:2015-06-15 00:22:19      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

hash原来做过

<pre name="code" class="cpp">#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
const int M  = 1000001;
#define MIN -99999999
bool hashh[M];
void init()
{
    for(int i=0;i<M;i++) hashh[i]=false;
}
int main()
{
    int n,m,maxn;
    while(scanf("%d%d",&n,&m)!=EOF){

        int p;
        init();
        maxn = MIN;
        for(int i=0;i<n;i++)
        {
            scanf("%d",&p);
            p += 500000;
            hashh[p]=true;
            if(p>maxn) maxn = p;
        }
        printf("%d",maxn  - 500000);
        if(--m){

            for(int i=maxn  - 1; i>= 0; --i){
                if(hashh[i]){
                    printf(" %d",i-500000);
                    --m;
                    if(!m) break;
                }
            }
        }
        puts("");
    }
    return 0;
}




HDU1425:sort

标签:

原文地址:http://blog.csdn.net/a197p/article/details/46495489

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!