1 条题解
-
0
G1003 [GESP202306 一级] 时间规划 题解
难度:1(GeekPi教学评定);知识点:顺序结构、时间换算、整数运算。
解题思路
把开始和结束时刻都换成当天经过的分钟数,结束减开始即可。代码将相减展开为 (h2-h)*60+m2-m。
为什么正确
两次换算使用相同的零点基准,差值正好是可用的分钟数。
易错点
跨小时且结束分钟较小时也能直接计算,不必单独借位;题目限定同一天。
复杂度
时间:O(1);额外空间:O(1)。
参考代码(C++17)
#include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int h,m,h2,m2; cin>>h>>m>>h2>>m2; cout<<(h2-h)*60+m2-m; }来源与说明
本题解为配套教学整理,非官方题解。题库使用自行生成的测试数据,5个测试点。
- 1