#include<iostream>
#include<cstdio>
#include<memory.h>
#include<cstdio>
#include<algorithm>
#include<map>
using namespace std;
int tu[50001];
int n, k;
int main()
{
int T;
cin >> T;
int u = 0;
while (T--)
{
cin >> n >> k;
int qw;
for (int a = 1; a <= n; a++)scanf("%d%d", &qw, &tu[a]);
sort(tu + 1, tu + 1 + n);
int xianzai = tu[1];
int sum = 1;
for (int a = 1; a <= n; a++)
{
if (tu[a] - xianzai > k)
{
sum++;
xianzai = tu[a];
}
}
printf("Case %d: %d\n", ++u, sum);
}
return 0;
}
lightoj 1016 水贪心
最新推荐文章于 2020-03-10 16:22:37 发布
本文介绍了一种解决区间分组问题的算法实现。通过输入一组数值及其对应的区间范围,算法将这些数值按指定条件进行分组,并输出最少的分组数量。主要使用了排序和遍历的方法来达到目的。

1万+

被折叠的 条评论
为什么被折叠?



