题目
题目链接0工作时长 - 蓝桥云课

labfile.oss.aliyuncs.com/courses/21074/records.txt
讲解算法原理
如图所见,这是一道填空题目只需要我们填写答案就可以。那么我们完全可以在自己的编译器上通过暴力解法解出答案再填入本题。
那么首先我们容易想到的是将数据通过sort函数排序来计算两段打卡时间差,那么问题是我们怎么判断谁大谁小呢?
我们可以求出每个时间与2022 01 01 00:00:00的时间差再加上自己的时间,插入到一个vector数组中再进行排序。
代码讲解
完整代码可以参考本人gitee:十四届蓝桥杯/02.工作时长 · 陈佳栋/o.O-蓝桥杯 - 码云 - 开源中国
![]()
这段代码是定义一个vector数组存放不同月份的天数。

这段代码是将输入时间换算成距离 `2022-01-01 00:00:00` 的秒数。其中的while (scanf("%d-%d-%d %d:%d:%d", &year, &month, &day, &h, &m, &s) == 6)是指只有完整的输入才会进入循环,否则不进入。

这段代码则是计算过程
最后就是使用sort函数排序和输出

最后的结果是5101913,切记最后提交只提交答案,不要提交计算过程否则不计分。最后附上完整代码

4326

被折叠的 条评论
为什么被折叠?



