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

相关内容

热门资讯

刚刚!泸州大二新手攻略,牛魔王... 刚刚!泸州大二新手攻略,牛魔王辅助器(好像真的是有工具)-哔哩哔哩一、泸州大二新手攻略可以开透视的定...
刚刚!亿游十三道辅助,微友辅助... 您好,微友辅助器免费版v2.0这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054...
有了最新消息!广东雀神胜率修改... 有了最新消息!广东雀神胜率修改,哥哥打大a游戏攻略(其实是真的平台)-哔哩哔哩哥哥打大a游戏攻略透视...
受玩家影响!安卓手机闲逸辅助器... 受玩家影响!安卓手机闲逸辅助器,小程序微乐游戏辅助器(一贯真的是有app)-哔哩哔哩1、全新机制【小...
现有说明如下!新二号辅助,兴动... 现有说明如下!新二号辅助,兴动互娱游戏辅助器好用吗(其实是真的神器)-哔哩哔哩1、每一步都需要思考,...
连日来!枫叶辅助官网地址,多乐... 连日来!枫叶辅助官网地址,多乐小程序辅助工具(一直有挂神器)-哔哩哔哩1、金币登录送、破产送、升级送...
此事引发广泛关注!广西老友辅助... 此事引发广泛关注!广西老友辅助app,聚友联盟(好像是有app)-哔哩哔哩一、广西老友辅助app可以...
此事迅速冲上热搜!老k麻将辅助... 此事迅速冲上热搜!老k麻将辅助器,星悦游戏辅助论坛(竟然存在有挂)-哔哩哔哩1)星悦游戏辅助论坛免费...
解密透视!wpk有辅助器吗,w... 解密透视!wpk有辅助器吗,wpk透视辅助,真是是有辅助教程(哔哩哔哩)暗藏猫腻,小编详细说明破解器...
现场直击!多乐跑辅助得快,we... 现场直击!多乐跑辅助得快,wepoker有什么规律(透视)确实有辅助攻略(哔哩哔哩)多乐跑辅助得快脚...