蓝桥杯 Python 研究生组-2023-省赛-工作时长
创始人
2024-11-16 03:38:48
0

蓝桥账户中心icon-default.png?t=N7T8https://www.lanqiao.cn/problems/3494/learning/

问题描述

小蓝手里有一份 20222022 年度自己的上班打卡记录文件,文件包含若干条打卡记录,每条记录的格式均为“yyyy-MM-dd HH:mm:ssyyyy-MM-dd HH:mm:ss”,即按照年-月-日 时:分:秒的形式记录着一个时间点(采用 2424 小时进制)。由于某些原因,这份文件中的时间记录并不是按照打卡的时间顺序记录的,而是被打乱了。但我们保证小蓝每次上班和下班时都会正常打卡,而且正好打卡一次,其它时候不会打卡。每一对相邻的上-下班打卡之间的时间就是小蓝本次的工作时长,例如文件内容如下的话:

2022-01-01 12:00:05 2022-01-02 00:20:05 2022-01-01 07:58:02 2022-01-01 16:01:35 

表示文件中共包含了两段上下班记录,1)20222022-0101-0101 0707:5858:02∼202202∼2022-0101-0101 1212:0000:0505,工作时长为 1452314523 秒;2)20222022-0101-0101 1616:0101:35∼202235∼2022-0101-0202 0000:2020:0505,工作时长为 2991029910 秒;工作时长一共是 14523+29910=4443314523+29910=44433 秒。现在小蓝想知道在 20222022 年度自己的工作时长一共是多少秒?

思路

  1. 标准化数据结构:各两位数字分别表示年月日时分秒
  2. 按时间对数据排序
  3. 单数为上班打卡时间,双数为下班打卡时间,分别存入up/out两个矩阵,一一对应
  4. 每次工作时间为:上下班间隔天数*一天中的秒数 - 上班打卡时间对应秒数 + 下班打卡时间对应秒数
  5. 依次累加

代码

datas = [] up = [] out = [] daytime = 24*60*60 worktime = 0  while True:   data = input()   if not data:     break   datas.append(''.join([data[2:4],data[5:7],data[8:10],data[11:13],data[14:16],data[17:19]]))  datas.sort()  for i, c in enumerate(datas):     if i%2 == 0:         up.append(c)     else:         out.append(c)  for num in range(len(up)):     days = int(out[num][0:6]) - int(up[num][0:6])     uptime = int(up[num][6:8]) * 60 * 60 + int(up[num][8:10]) * 60 + int(up[num][10:12])     outtime = int(out[num][6:8]) * 60 * 60 + int(out[num][8:10]) * 60 + int(out[num][10:12])     timesum = days*daytime - uptime + outtime     worktime += timesum  print(worktime)

测试

数据集:labfile.oss.aliyuncs.com/courses/21074/records.txt

答案:5101913

相关内容

热门资讯

盘点十款(wpk微扑克)系统规... 盘点十款(wpk微扑克)系统规律(透明挂)透明挂(有挂指南)周全教程(哔哩哔哩);人气非常高,ai更...
查到实测(WPK)辅助机器人(... 1、这是跨平台的WPK黑科技,在线的操作超级的方便,而且功能也是很强大的。2、在线的操作方便,实用性...
新2024私人局(德州扑之星)... 1、让任何用户在无需AI插件第三方神器的情况下就能够完成在德州扑之星系统规律下的调试。2、直接的在德...
第三方脚本(AA poker)... 第三方脚本(AA poker)德州测试外挂(有辅助挂)透视(有挂办法)详细教程(哔哩哔哩)准备好在A...
教程攻略(德扑之星)用模拟器(... 大家肯定在之前WePoKer或者WPK中玩过教程攻略(德扑之星)用模拟器(辅助挂)透视(有挂教导)深...
一分钟教你(【WePoKe】)... 1、让任何用户在无需AI插件第三方神器的情况下就能够完成在【WePoKe】系统规律下的调试。2、直接...
八分钟了解(wpk)透明真的的... 八分钟了解(wpk)透明真的的(有辅助)透视(有挂指点)详细教程(哔哩哔哩);wpk最新软件透明挂直...
每日必看推荐(AA PoKer... 1、不需要AI权限,帮助你快速的进行AA PoKer计算辅助教程,沉浸在游戏的游玩之中。2、里面整个...
技巧知识分享(AA扑克)软件透... 技巧知识分享(AA扑克)软件透明挂(辅助)透明挂(有挂指南)详备教程(哔哩哔哩)是由北京得AA扑克黑...
第三方扑克(【WEPOKE】)... 【福星临门,好运相随】;第三方扑克(【WEPOKE】)教你来好牌(辅助)透视(有挂方式)精确教程(哔...