蓝桥杯 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辅助神器(透视)软件透明辅助挂(本来是真的有挂)-哔哩哔哩是一款可以让一直输的玩家...
5分钟了解“创思维正版辅助器下... 5分钟了解“创思维正版辅助器下载”详细透视开挂辅助安装-哔哩哔哩;一、创思维正版辅助器下载有挂的是的...
两分钟科普!wpk真吗,哈糖大... 两分钟科普!wpk真吗,哈糖大菠萝可以开挂吗,曝光教程(发现有挂)-哔哩哔哩哈糖大菠萝可以开挂吗辅助...
第一分钟了解(昆仑大厅)外挂辅... 第一分钟了解(昆仑大厅)外挂辅助插件(透视)详细教程(2022已更新)(哔哩哔哩);亲真的是有正版授...
黑科技辅助!wpk俱乐部长期盈... 黑科技辅助!wpk俱乐部长期盈利打法(透视)软件透明挂黑科技(切实存在有挂)-哔哩哔哩;1、让任何用...
第6分钟了解“功夫川嘛辅助器”... 第6分钟了解“功夫川嘛辅助器”详细透视开挂辅助器-哔哩哔哩;人气非常高,ai更新快且高清可以动的一个...
第五分钟辅助!xpoker辅助... 第五分钟辅助!xpoker辅助,德州透视插件,攻略教程(有挂方法)-哔哩哔哩德州透视插件辅助器中分为...
两分钟了解(皮皮跑胡子)外挂透... 两分钟了解(皮皮跑胡子)外挂透明挂辅助工具(辅助挂)透明挂教程(2020已更新)(哔哩哔哩);皮皮跑...
黑科技辅助!微扑克可以加入俱乐... 您好,微扑克可以加入俱乐部这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
8分钟了解“掌中乐游戏中心辅助... 8分钟了解“掌中乐游戏中心辅助器”详细透视开挂辅助脚本-哔哩哔哩;1、这是跨平台的掌中乐游戏中心辅助...