2018年第九届蓝桥杯第八题真题与参考答案:日志统计
题目要求:
日志统计小明维护者一个程序员论坛。现在他手机了一份“点赞”日志,日志共有n行。其中每一行的格式为:ts id 表示在 ts 时刻编号为 id 的帖子收到了一个“赞”。现在小明想统计有哪些帖子曾经是“热帖”。如果一个帖子曾在任意一个长度为D的时间段内收到不少于k个“赞”,小明就认为这个帖子是"热帖"。具体来说,如果存在某个时刻 t 满足该帖在[t ,t+d)这段时间内收到不少于k个赞,该贴就曾是“热帖”。给定日志,请你帮助小明统计出所有曾是“热帖”的帖子编号。(注意:前面的区间是半开半闭区间)
【输入格式】
第一行包含三个整数N、D和K。
以下N行每行一条日志,包含两个整数ts和id。
对于50%的数据,1 <= K <= N <= 1000
对于100%的数据,1 <= K <= N <= 100000 0 <= ts <= 100000 0 <= id <= 100000
【输出格式】
按从小到大的顺序输出热帖id。每个id一行。
输入输出案例:
(一)输入:
7 10 2
0 1
0 10
10 10
10 1
9 1
100 3
100 3
(一)输出:
1
3
(二)输入:
7 8 3
0 3
0 2
2 3
4 3
100 5
5 2
100 2
(二)输出:
3
接下来就是具体的代码了: