HPU1164: 最优覆盖

来源:互联网 发布:中国移动数据流量卡 编辑:程序博客网 时间:2024/06/11 18:39


1164: 最优覆盖

时间限制: 2 Sec 内存限制: 128 MB

提交: 38 解决: 15 统计

题目描述

已知在xx轴上有NN个整数点,现在小QQ有若干个长度为LL的木坂,他想知道至少需要多少个木坂才可以完全覆盖这NN个整数点。

输入

第一行输入一个整数TT,代表有TT组测试数据。

每组数据占两行,第一行输入两个整数N,LN,L,代表有NN个整数点和木板的长度为LL

接下来一行一次输入NN个整数xixi,代表第ii个点在xx轴的坐标

注:1<=T<=100,1<=N,L<=10000,10000<=xi<=100001<=T<=100,1<=N,L<=10000,−10000<=xi<=10000

输出

对每组测试数据,输出最少需要的木板数目。

样例输入

23 21 2 33 12 3 1

样例输出

12

来源

CZY

#include<iostream>#include<algorithm>using namespace std;int a[20010];bool cmp(int x,int y){return x<y;}int main(){int T;cin>>T;while(T--){int N,L,st,ans=1;cin>>N>>L;for(int i=1;i<=N;i++)cin>>a[i];sort(a+1,a+N+1,cmp);st=a[1];for(int i=2;i<=N;i++){if(a[i]-st<=L){continue;}else{ans++;st=a[i];}}cout<<ans<<endl;}}


阅读全文
0 0
原创粉丝点击