A - Middle of the Contest(簽到題)Codeforces Round #544 (Div. 3)

unique_pursuit發表於2020-11-11

原題連結: https://codeforces.com/problemset/problem/1133/A

在這裡插入圖片描述
測試樣例

Input
10:00
11:00
Output
10:30
Input
11:10
11:12
Output
11:11
Input
01:02
03:02
Output
02:02

題意: 給你起始時間和終止時間,讓你求出中點時間段。保證起始和終止的時間差為偶數。

解題思路: 相加直接求總時長再除以2即可。注意輸出,總時長除60得時,對60取餘得分,輸出要注意前導0。

AC程式碼

/*
*郵箱:unique_powerhouse@qq.com
*blog:https://me.csdn.net/hzf0701
*注:文章若有任何問題請私信我或評論區留言,謝謝支援。
*
*/
#include<bits/stdc++.h>//POJ不支援

#define rep(i,a,n) for(int i=a;i<=n;i++)
#define per(i,a,n) for(int i=a;i>=n;i--)

using namespace std;

const int inf=0x3f3f3f3f;//無窮大。
const int maxn=1e5;//限定值。
typedef long long ll;

int h1,h2,m1,m2;
int main(){
	char op;
	while(cin>>h1>>op>>m1){
		cin>>h2>>op>>m2;
		int times=((h2+h1)*60+(m2+m1))/2;
		if(times/60<10){
			cout<<"0"<<times/60;
		}
		else{
			cout<<times/60;
		}
		cout<<":";
		if(times%60<10){
			cout<<"0"<<times%60;
		}
		else{
			cout<<times%60;
		}
		cout<<endl;
	}
	return 0;
}

相關文章