CodeForces - 1133A - Middle of the Contest

tech2024-12-01  5

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

题意

输入两个时刻,输出它们的中间时刻。

思路

数学方法计算,需要脑子想一下,先把两个时间的时间差算出来(分钟),再除以二,再加上第一个时刻,按格式输出即可。

代码

#include<bits/stdc++.h> using namespace std; int get(char ch){ return ch - '0'; } int main() { int h1,h2,h3,m1,m2,m3,min; scanf("%d:%d", &h1, &m1); scanf("%d:%d", &h2, &m2); min=(h2-h1)*60+m2-m1; h3=min/2/60+h1; if((min/2)%60+m1>=60) { h3++; m3=(min/2)%60+m1-60; } else m3=(min/2)%60+m1; printf("%02d:%02d\n", h3,m3); return 0; }
最新回复(0)