前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HDUOJ --2523

HDUOJ --2523

作者头像
Gxjun
发布2018-03-22 10:37:01
5560
发布2018-03-22 10:37:01
举报
文章被收录于专栏:mlml

http://acm.hdu.edu.cn/showproblem.php?pid=2523

哈希表..球阀

代码:

代码语言:javascript
复制
#include<iostream>
#include<vector>
#include<stdio.h>
#include<algorithm>
#include<functional>
using namespace std;
bool hash[2000];
int main()
{
    int c,n,k,i,j;
    scanf("%d",&c);
    while(c--)
    {
      scanf("%d%d",&n,&k);
      memset(hash,0,sizeof(hash));
      vector<int>sav(n);
      for(i=0;i<n;i++) 
          scanf("%d",&sav[i]);
       sort(sav.begin(),sav.end(),less<int>());
       for(i=0;i<n;i++)
       {
           for(j=i+1;j<n ;j++)
           {
              hash[sav[j]-sav[i]]=true;
           }
       }
       for(i=0;i<=2000&&k>0;i++)
       {
           if(hash[i])   k--;
       }
       printf("%d\n",i-1);
    }
    return 0;
}

想到过很多方法,都超时了,看了别人的代码,才发现,有这么一出,居然没想到...爱,菜鸟,终究是菜鸟...

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-01-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • http://acm.hdu.edu.cn/showproblem.php?pid=2523
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档