阔内哇速趴悲剧塔 2021-12-03 09:26 采纳率: 0%
浏览 52

蓝桥杯python 日志统计

问题遇到的现象和发生背景

新手蒟蒻超时了,该怎么节约时间呢

问题相关代码,请勿粘贴截图
import math
N,D,K=map(int,input().split())
list1=[]
hot=[]
for i in range(N):
    list1.append(list(map(int,input().split())))
# print(list1)
for i in range(len(list1)):
    count=0
    for j in range(i,len(list1)):
        if list1[i][1]==list1[j][1] and abs(list1[j][0]-list1[i][0] )<D:
            count+=1
        if count>=K and list1[i][1] not in hot:

            hot.append(list1[i][1])
            break
hot.sort()
flag=[]
for i in hot:
    # if i not in flag:
    #
    #     print(i)
    #     flag.append(i)
    print(i)

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

2条回答 默认 最新

  • -Undefined_ 2021-12-03 10:35
    关注
    import math
    
    N, D, K = map(int, input().split())
    list1 = []
    hot = []
    dic = {}
    for i in range(N):
        list1.append(list(map(int, input().split())))
    # print(list1)
    for i in range(len(list1)):
        count = 0
        ts,id = list1[i][0],list1[i][1]
        if id not in dic:
            dic[id] = {}
        s = (ts // 10) * 10
        m = (s, s + D)
        if m not in dic[id]:
            dic[id][m] = 1
        else:
            dic[id][m] += 1
    res = []
    for i, j in dic.items():
        for s in j.values():
            if s >= K:
                res.append(i)
                break
    for i in res:
        print(i)
    
    评论

报告相同问题?

问题事件

  • 创建了问题 12月3日

悬赏问题

  • ¥15 无源定位系统的时差估计误差标准差
  • ¥15 请问这个代码哪里有问题啊
  • ¥20 python--version在命令端输入结果Python is not defined怎么办?还有pip不是exe格式是不是没安装成功?
  • ¥15 通过GaussianView进行结构微调消除虚频
  • ¥15 调用transformers库
  • ¥15 由于导出的数据名字中带有/,导致Matlab打不开,怎么办?
  • ¥15 新硬盘安装的程序总是崩溃,提示遇到错误
  • ¥15 openpcdet自制数据集评估bev精度和3d精度相同
  • ¥15 excel 上下按钮 显示行
  • ¥20 云卓h12pro 数传问题