蓝桥杯 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

相关内容

热门资讯

透视美元局!微乐小程序黑科技,... 透视美元局!微乐小程序黑科技,微信小程序微乐怎么才能发好牌(透视)确实是真的挂(哔哩哔哩);微信小程...
微乐江西小程序辅助器免费!微乐... 微乐江西小程序辅助器免费!微乐小程序黑科技(透视)app-都是揭幕有挂1、游戏颠覆性的策略玩法,独创...
一分钟脚本!微乐脚本辅助器,微... 一分钟脚本!微乐脚本辅助器,微乐小程序黑科技,妙计教程(有挂app)-哔哩哔哩1、每一步都需要思考,...
近年来!微乐小程序黑科技,陕西... 近年来!微乐小程序黑科技,陕西微乐小程序修改器(透视)都是有挂(哔哩哔哩)1、首先打开陕西微乐小程序...
微乐小程序辅助!微乐小程序免费... 微乐小程序辅助!微乐小程序免费黑科技(透视)技巧-其实了解真的有挂1、任何透视是真的假的的玩家都可以...
第9分钟辅助!微信微乐游戏辅助... 第9分钟辅助!微信微乐游戏辅助器,微乐小程序黑科技,法子教程(有挂神器)-哔哩哔哩1、微信微乐游戏辅...
受玩家影响!微乐小程序免费黑科... 受玩家影响!微乐小程序免费黑科技,微乐陕西小程序破解器下载(透视)都是是有挂(哔哩哔哩)1、微乐陕西...
微乐小程序自建房透视!微乐小程... 微乐小程序自建房透视!微乐小程序免费黑科技(透视)脚本-竟然推荐有挂暗藏猫腻,小编详细说明破解器有用...
9分钟脚本!微信小程序微乐辅助... 9分钟脚本!微信小程序微乐辅助器免费版v2.0免费,微乐小程序免费黑科技,方案教程(有挂脚本)-哔哩...
透视数据!微乐小程序黑科技,微... 透视数据!微乐小程序黑科技,微乐自建房脚本如何下载(透视)总是是有挂(哔哩哔哩)微乐自建房脚本如何下...