1 条题解

  • 0
    @ 2025-8-24 21:15:03

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar hahaloo
    **

    搬运于2025-08-24 21:15:02,当前版本为作者最后更新于2023-06-15 13:36:01,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    思路

    我们首先要把两个时间的转化成百分之一秒,直接相减就可以得出答案。那怎么将时间化成百分之一秒呢?显然我们只需要将时分秒乘以相应的进率即可。

    参考代码

    #include <iostream>
    #include <iomanip> // 用于控制输出流格式
    using namespace std;
    
    int main()
    {
        // 读入两个时间
        int h1, m1, s1, ms1, h2, m2, s2, ms2;//分别代表时分秒和百分之一秒 
        char c; // 用于读取冒号和小数点
        cin >> h1 >> c >> m1 >> c >> s1 >> c >> ms1;
        cin >> h2 >> c >> m2 >> c >> s2 >> c >> ms2;
    
        // 时间转换为百分之一秒
        long long t1 = h1 * 360000 + m1 * 6000 + s1 * 100 + ms1;
        long long t2 = h2 * 360000 + m2 * 6000 + s2 * 100 + ms2;
    
        // 计算两个时间的差值
        cout << t2 - t1 << endl;
    
        return 0;
    }
    
    • 1

    信息

    ID
    8818
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者