【华为0830】【python】智慧打卡系统

本文介绍了一个C/C++程序,用于计算员工每日工作时长,考虑了短暂离岗、午休和晚餐时段的特殊规则。
摘要由CSDN通过智能技术生成

练习

题目内容
某家高科技公司为方便员工省去每日上下班的打卡操作,计划推广使用智慧打卡系统。其运行的原理是系统会记录员工当日进出门禁的时间(员工在上班期间可能会多次进出门禁,格式为24小时制,小时:分钟,“HH:MM”)

现在请编写一个算法,计算员工当日的工作时长(单位:分钟),具体要求如下:

1、单次离岗15min以内,不从工作时长中扣除。

2、12:00至14:00为午休时间,不算工作时长。

3、18:00至19:30为晚饭时间,不算工作明长。

解答要求

时间限制:C/C++1000ms其他语言:2000ms内存限制:C/C++256MB其他语言:512MB

输入

第一行:员工当天进门禁的次数n。

第二行:员工当天进门禁的所有时间,以空格分隔。

第三行:员工当天出门禁的次数m。

第四行:员工当天出门禁的所有时间,以空格分隔。

注:0<n,m<100,不存在相同的出入门禁时间,也不存在连续的出门禁或入门禁的情况。

输出

当日的工作时长。

# -*- coding: utf-8 -*-
"""
Created on Mon Sep 25 09:49:24 2023

@author: 86188
"""

line = ['5','07:50 08:50 12:30 13:40 19:50','5','08:45 12:20 13:20 18:30 20:30']

line = ['4','08:30 12:30 14:00 18:20','4','12:00 13:00 16:50 19:00']

inNum = int(line[0])
inTime = []
for x in list
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值