首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >蓝桥杯-考勤刷卡

蓝桥杯-考勤刷卡

作者头像
别团等shy哥发育
发布2023-03-04 14:37:15
发布2023-03-04 14:37:15
92900
代码可运行
举报
运行总次数:0
代码可运行

蓝桥杯-考勤刷卡

1、问题描述

  小蓝负责一个公司的考勤系统, 他每天都需要根据员工刷卡的情况来确定 每个员工是否到岗。

  当员工刷卡时, 会在后台留下一条记录, 包括刷卡的时间和员工编号, 只 要在一天中员工刷过一次卡, 就认为他到岗了。

  现在小蓝导出了一天中所有员工的刷卡记录, 请将所有到岗员工的员工编 号列出。

输入格式

  输入的第一行包含一个正整数 n, 表示一天中所有员工的刷卡记录的条数。 接下来 n 行, 每行包含一条刷卡记录, 每条刷卡记录的格式为:

HH:MM:SS ID

  其中 HH:MM: SS 表示刷卡时间, HH 为一个 0 到 23 之间的两位十进制整数 (可能含前导 0 ) 表示时, MM 为一个 0 到 59 之间的两位十进制整数 (可能含前 导 0) 表示分, SS 为一个 0 到 59 之间的两位十进制整数 (可能含前导 0 ) 表 示秒, ID 为一个不含前导 0 的整数表示员工的编号。

  所有记录按照刷卡时间升序排列, 可能同一时刻有多人刷卡。

输出格式

  输出若干行, 每行包含一个整数, 按照从小到大的顺序输出, 表示到岗员 工的编号。

样例输入

代码语言:javascript
代码运行次数:0
运行
复制
4

13:05:42 103

14:07:12 4567

15:03:00 103

17:00:21 1

样例输出

代码语言:javascript
代码运行次数:0
运行
复制
1

103

4567

评测用例规模与约定

  对于 50% 的评测用例,1≤n≤100。

  对于所有评测用例,1≤n≤10000,员工编号为不超过10^9的正整数

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

2、解题思路

  按照这个题意,似乎和打卡时间没什么关系啊,只是让咱把打卡数据按照员工编号的大小输出而已(只输出员工编号),但是一个用工可能同时打了多次卡,所以有个去重问题。

  关于去重问题,简单粗暴直接用HashSet,我们将所有的员工编号存入HashSet中,最后按照员工编号大小排序输出即可。

  关于排序问题,这里为了代码简便直接使用Stream流的sorted中间操作(这个方法默认是按照自然顺序排序,也可以提供一个比较器),最后使用forEach终止操作输出就行。

3、代码实现

代码语言:javascript
代码运行次数:0
运行
复制
import java.util.HashSet;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n=scan.nextInt();
        HashSet<Integer> set = new HashSet<>();
        for (int i = 0; i < n; i++) {
            String next = scan.next();
            int number = scan.nextInt();
            set.add(number);
        }
        set.stream().sorted().forEach(System.out::println);
        scan.close();
    }
}

  运行结果如下:

  这道题比较简单,就是个去重和排序。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 蓝桥杯-考勤刷卡
  • 1、问题描述
  • 2、解题思路
  • 3、代码实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档