View Code of Problem 56

#include <stdio.h>
main(){
	int h,m,s,h1,m1,s1;
	int H,M,S;
	scanf("%d:%d:%d",&h,&m,&s);
	scanf("%d:%d:%d",&h1,&m1,&s1);
	if(h1<h ||(h1 == h && m1 < m) || (h1 == h && m1 == m && s1 <s)){
		H = h1;h1 = h;h =H;
		M = m1;m1 = m;m = M;
		S = s1;s1 =s;s = S;
	}
	if(s1>=s)
		S = s1-s;
	else{
		S = s1+60-s;
		m1--;
	}
	if(m1>=m)
		M = m1-m;
	else{
		M = m1+60-m;
		h1--;
	}
	if(h1>=h)
		H = h1-h;
	else
		H = h1+60-h;
	if(M<10&&S<10)
		printf("%d:0%d:0%d\n",H,M,S);
	else if(M<10&&S>=10)
		printf("%d:0%d:%d\n",H,M,S);
	else if(M>=10&&S<10)
		printf("%d:%d:0%d\n",H,M,S);
	else
		printf("%d:%d:%d\n",H,M,S);
	return 0;
}

Double click to view unformatted code.


Back to problem 56