andre_joy

导航

hdu 2523

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

题意:中文……

mark:数据范围只是0-2000,直接桶排序,然后简单搜索。

代码:

#include <stdio.h>
#include <string.h>

int fab(int a) {return a < 0 ? -1*a : a;}

int a[1010],b[2010];

int main()
{
    int c,n,k;
    int i,j,f;
    scanf("%d", &c);
    while(c-- && scanf("%d%d", &n, &k))
    {
        memset(b, 0, sizeof(b));
        for(i = 0; i < n; i++)
        {
            scanf("%d", a+i);
            for(j = 0; j < i; j++)
                b[fab(a[i]-a[j])]++;
        }
        for(f = i = 0; f != k; i++)
            if(b[i]) f++;
        printf("%d\n", i-1);
    }
    return 0;
}

posted on 2012-06-30 23:28  andre_joy  阅读(110)  评论(0编辑  收藏  举报