Codeforces 387(#227 Div2 only) A. George and Sleep

問題

起床時刻sと睡眠時間tが与えられる。昨日の就寝時刻を求めよ。
時刻および時間はhh:mmの形で入力される。この形で出力せよ。

制約条件

hh:mmは0をつめる

方針

引き算。繰り下がったら前の桁から貰う。
時刻が繰り下がったら前の日にする。

ソースコード

int main(){
	
	int a, b, c, d;
	scanf("%d:%d %d:%d", &a, &b, &c, &d);
	
	a -= c;
	b -= d;
	
	if(b < 0) a--, b += 60;
	if(a < 0) a += 24;
	
	printf("%02d:%02d\n", a, b);
	
	return 0;
}