1 条题解

  • 0
    @ 2026-10-18 17:43:30

    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

    信息

    ID
    611
    时间
    1000ms
    内存
    128MiB
    难度
    入门
    标签
    递交数
    11
    已通过
    6
    上传者