问题描述

小明维护着一个程序员论坛。现在他收集了一份"点赞"日志,日志共有 N 行。其中每一行的格式是:

ts id
表示在 ts 时刻编号 id 的帖子收到一个"赞"。

现在小明想统计有哪些帖子曾经是"热帖"。如果一个帖子曾在任意一个长度为 D 的时间段内收到不少于 K 个赞,小明就认为这个帖子曾是"热帖"。

具体来说,如果存在某个时刻 T 满足该帖在 [T,T+D) 这段时间内(注意是左闭右开区间)收到不少于 K 个赞,该帖就曾是"热帖"。

给定日志,请你帮助小明统计出所有曾是"热帖"的帖子编号。


个人思路

代码如下

import os
import sys'''
题意:①输入三个数:日志个数N,时间间隔D,赞K②统计热帖
思路:字典1、处理数据:将N行数据处理成字典类型:id:出现时刻2、统计每一个id下,在d~d+D的时间段上,收到的赞个数3、超过K个,则存入列表ans
例子:
7 10 2
0 1
0 10
10 10
10 1
9 1
100 3
100 3
'''
def check(D,K,ts_):for x in ts_:count = 0for y in ts_:if x <= y < x+D:count += 1if count >= K:return Truereturn FalseN, D, K = map(int,input().split())
d = dict()
#将N行数据存储为字典模式:里面数据id:时刻
# {1: [0, 10, 9], 10: [0, 10], 3: [100, 100]}
for _ in range(N):ts,ids = map(int,input().split())d[ids] = d.get(ids,[]) +[ts]
print(d)ans = [] #存储热帖id
# dict_items([(1, [0, 10, 9]), (10, [0, 10]), (3, [100, 100])])
for j in d.items():ids, ts_ = (i for i in j)ts_ = sorted(ts_)if check(D,K,ts_):ans.append(ids)for i in sorted(ans):print(i)

2018年第九届蓝桥杯真题解析 | 日志统计【Python】相关推荐

  1. 2018年第九届蓝桥杯真题解析 | 星期一【Python】

    问题描述 整个 2020 世纪(1901 年 1 月 1 日至 2000年 12 月 31 日之间),一共有多少个星期一? 个人思路 使用datetime模块 常见的datetime函数 1.S = ...

  2. 第九届蓝桥杯真题解析JavaC组

    第九届蓝桥杯真题解析JavaC组 文章目录 ***第九届蓝桥杯真题解析JavaC组*** 前言 A.哪天回家 B.猴子分香蕉 C.字母阵列 D.第几个幸运数 E.书号验证 F.打印大X G.缩位求和 ...

  3. 2019年第十届蓝桥杯真题解析 | 等差数列【Python】

    问题描述 数学老师给小明出了一道等差数列求和的题目.但是粗心的小明忘记了一 部分的数列,只记得其中 N 个整数. 现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项? 思路 给 ...

  4. 2016年第七届蓝桥杯真题解析JavaC组

    相关题目: 2016年第七届蓝桥杯真题解析JavaB组 2016年第七届蓝桥杯真题解析JavaC组 2017年第八届蓝桥杯真题解析JavaB组 2017年第八届蓝桥杯真题解析JavaC组 2018年第 ...

  5. 2018省赛第九届蓝桥杯真题C语言B组第十题题解 乘积最大

    2018第九届蓝桥杯C++省赛B组[最新题解汇总] 标题:乘积最大 给定N个整数A1, A2, ... AN.请你从中选出K个数,使其乘积最大.   请你求出最大的乘积,由于乘积可能超出整型范围,你只 ...

  6. 2018省赛第九届蓝桥杯真题C语言B组第五题题解 快速排序

    2018第九届蓝桥杯C++省赛B组[最新题解汇总] 标题:快速排序. 以下代码可以从数组a[]中找出第k小的元素. 它使用了类似快速排序中的分治算法,期望时间复杂度是O(N)的. 请仔细阅读分析源码, ...

  7. 2018省赛第九届蓝桥杯真题C语言B第四题题解 测试次数

    2018第九届蓝桥杯C++省赛B组[最新题解汇总] 标题:测试次数 x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机. 各大厂商也就纷纷推出各种耐摔型手机.x星球的质监局规定了手机 ...

  8. 2018省赛第九届蓝桥杯真题C语言B组第九题题解 全球变暖

    2018第九届蓝桥杯C++省赛B组[最新题解汇总] 标题:全球变暖 你有一张某海域NxN像素的照片,"."表示海洋."#"表示陆地,如下所示: ....... ...

  9. 2018省赛第九届蓝桥杯真题C语言B组第八题题解 日志统计

    2018第九届蓝桥杯C++省赛B组[最新题解汇总] 标题:日志统计 小明维护着一个程序员论坛.现在他收集了一份"点赞"日志,日志共有N行.其中每一行的格式是: ts id 表示在t ...

最新文章

  1. 从四个点来讲透OKR怎么设置的?
  2. Unity3D研究院之与Android相互传递消息
  3. PostSharp AOP编程:3.PostSharp的LocationInterceptionAspect类基本组成
  4. pythonurllib模块-Python urllib模块与urlopen()函数解析
  5. .net 根据书签往word中插入数据_word目录制作技巧:快速生成文档总目录和章节下子目录...
  6. 【Android RTMP】RTMPDump 封装 RTMPPacket 数据包 ( 关键帧数据格式 | 非关键帧数据格式 | x264 编码后的数据处理 | 封装 H.264 视频数据帧 )
  7. 使用开源的驰骋表单设计器设计表单案例演示
  8. 解决设置了display:none的元素,会先展示再隐藏
  9. 内存超频时序怎么调_电脑内存条专业科普,内存选购、内存品牌、内存安装、内存时序体质、内存超频频率详细讲解...
  10. 大数据学习知识点导图
  11. 用户生命周期常用指标_生命周期管理工具如何使用指标
  12. latex中正文前出现一页空白页,且占正文页数
  13. Flink 1.5重磅发布:处理模型重构,延迟更低!
  14. 百度文库付费文档免费下载
  15. php paypal 订单查询,php – 成功付款后如何从paypal获取交易详情
  16. 以后睡觉还是关上手机吧!
  17. 解决JupyterLab或者Jupyter Notebook无法跳转到浏览器的问题
  18. 哪款蓝牙耳机吃鸡没延迟?游戏蓝牙耳机推荐
  19. LY3006A手电筒集成IC可充电多功能 LED 驱动控制芯片
  20. AI 机器学习实践总结

热门文章

  1. 对互联网产品运营的理解
  2. html 必应网搜索,教程:创建自定义搜索网页 - 必应自定义搜索 - Azure Cognitive Services | Microsoft Docs...
  3. 050002《马云说》读后感——勇者无畏
  4. JDK8安装时错误1335的解决
  5. 反正切函数的应用解题报告
  6. s/μs/ns/ps与Hz/KHz/MHz/GHz换算关系
  7. 南柯33的Python学习笔记第(一)部分
  8. 南柯服务器压力,性能测试中AIX服务器资源监控与瓶颈分析-2
  9. 电脑连接打印机出现的问题(打印机显示未指定)解决方法
  10. swift 生命周期_iOS View的生命周期详解