蓝桥杯——考勤刷卡

描述了一个编程任务,需根据员工刷卡记录找出到岗员工的唯一编号,通过Python集合实现去重并按顺序输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目

小蓝负责一个公司的考勤系统,他每天都需要根据员工刷卡的情况来确定 每个员工是否到岗。
当员工刷卡时,会在后台留下一条记录,包括刷卡的时间和员工编号,只 要在一天中员工刷过一次卡,就认为他到岗了。
现在小蓝导出了一天中所有员工的刷卡记录,请将所有到岗员工的员工编 号列出。
输入格式
输入的第一行包含一个正整数 n,表示一天中所有员工的刷卡记录的条数。 接下来几 行,每行包含一条刷卡记录,每条刷卡记录的格式为:
HH:MM:SS ID
其中 HH:MM: SS 表示刷卡时间, HH 为一个 0 到 23 之间的两位十进制整数 (可能含前导 0)表示时,MM 为一个0到 59 之间的两位十进制整数(可能含前 导 0) 表示分,SS 为一个 0到 59 之间的两位十进制整数 (可能含前导 0)表 示秒,ID 为一个不含前导 0的整数表示员工的编号。
所有记录按照刷卡时间升序排列,可能同一时刻有多人刷卡。
输出格式
输出若干行,每行包含一个整数,按照从小到大的顺序输出,表示到岗员 工的编号。

分析

本题主要是理解题意,只统计刷卡的ID即可,然后按照ID从小到大排序,注意去重,所以使用集合来接收ID。

代码

n=int(input())
num=[]
for i in range(n):
    a,b=input().split()
    num.append(int(b))
num=list(set(num))
num.sort()
for i in num:
    print(i)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值