1 条题解

  • 0
    @ 2025-8-24 21:24:57

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Mr_QwQ
    **

    搬运于2025-08-24 21:24:56,当前版本为作者最后更新于2016-12-21 18:18:44,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    #include <iostream>
    using namespace std;
    int main()
    {
        int a,b,c,d;
        cin>>a>>b>>c>>d;
        int x=c-a,y=d-b;
        if(y<0){x--;y+=60;}
        cout<<x<<" "<<y;
        return 0;
    }
    

    这道题确实简单,但是我开始的时候居然把x、y的初始化弄反了。。。 额啊啊啊啊……

    好吧现在发思路。

    首先肯定硬算小时数和分钟数,即c-a和d-b。

    但是d<b怎么办?WA掉?

    no no no,我当然会处理。

    如果d<b(y减出来是个负数),那么x一定大于0(肯定的啦~),所以可以向小时借60分钟,把y变成正数。

    于是就有了以上代码。

    啊,好辛苦【手动哭泣】

    • 1

    信息

    ID
    419
    时间
    1000ms
    内存
    125MiB
    难度
    1
    标签
    递交数
    21
    已通过
    4
    上传者