Codeforces Round #544 (Div. 3) A.Middle of the Contest

本文介绍了一个CodeForces竞赛题目A的解决方案,该题要求计算两个给定时间点之间的中间时间点。通过使用C++编程语言,文章详细展示了如何通过数学方法计算中间时间,包括处理分钟超过60的情况以及调整小时数以保持时间格式正确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

链接:https://codeforces.com/contest/1133/problem/A

题意:

给两个时间点,求中间时间点。

思路:

数学

代码:

#include <bits/stdc++.h>

using namespace std;

typedef long long LL;

int main()
{
    int h1, h2, m1, m2;
    scanf("%d:%d", &h1, &m1);
    scanf("%d:%d", &h2, &m2);
    int h = h1 + h2;
    int m = m1 + m2;
    if (m >= 60)
        m -= 60, h += 1;
    if (h % 2 == 0)
    {
        printf("%02d:%02d\n", h / 2, m / 2);
    }
    else
    {
        h -= 1;
        m += 60;
        printf("%02d:%02d\n", h / 2, m / 2);
    }

    return 0;
}

  

转载于:https://www.cnblogs.com/YDDDD/p/10500107.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值