top1编程
← 返回题目
题解

【入门】小明的游泳时间

1 条题解

  • 0
    @ 2026-7-30 1:03:10

    解题思路

    开始时间是 ab 分,结束时间是 cd 分。把两个时间都换成“从 0 点开始的总分钟数”,相减就是游泳的总分钟数。最后除以 60 得到小时,用取余得到分钟。

    参考代码

    
    #include <iostream>
    using namespace std;
    
    int main() {
        // 读入题目给出的输入数据
        int a, b, c, d;
        cin >> a >> b >> c >> d;
    
        // 把结束时间和开始时间都换成分钟
        int s = c * 60 + d - (a * 60 + b);
        int h = s / 60;
        int m = s % 60;
    
        // 完成题目的关键计算或判断
        cout << h << " " << m;
        // 输出题目要求的答案
        return 0;
    }
    

    复杂度

    只进行了几次计算,时间复杂度是 O(1),空间复杂度是 O(1)

    • 1