练习
题目内容
某家高科技公司为方便员工省去每日上下班的打卡操作,计划推广使用智慧打卡系统。其运行的原理是系统会记录员工当日进出门禁的时间(员工在上班期间可能会多次进出门禁,格式为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