机试题--商城免单数

华为商城,每一秒第一个购买的人可以免单,同时刻的人都可以免单。
输入N组数据(各种年月不同时刻的),问怎么算免单人数
订单信息诸如:
2020-05-11 16:47:22.001
2020-05-11 16:47:52.002
2020-05-11 16:48:07.003
输出:3

import sys

#列表存储订单中不同的秒数
list_seconds = []

list = []
result = {}
count = 0

#如果是系统输入,用注释的这段
# for line in sys.stdin:
#     x, y = line.split(".")
#     list.append([x,y])
while True:
    ss = input()
    if ss == "":
        break
    mm = ss.split(".")
    list.append([mm[0],mm[1]]) #将输入的订单,按秒分别存储到列表list中

for i in list:
    if i[0] not in list_seconds:
        list_seconds.append(i[0]) #将列表list中相同的时间写进list_seconds中

for i in list_seconds:
    list_moment = []
    for j in list:
        if j[0] == i:
            list_moment.append(j[1])
            result[i] = list_moment #将同一秒中,所有订单的时刻写进result中

for i in result.values():
    sorted(i)
    count += i.count(i[0]) #将同一秒中的时刻排序,取第一个,求count数,累计相加,得出结果

print(count)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值