View Code of Problem 56

#include <stdio.h>

int main()
{
	int a1,b1,c1,a2,b2,c2,a3,b3,c3;
	scanf("%d:%d:%d",&a1,&b1,&c1);
	scanf("%d:%d:%d",&a2,&b2,&c2);
	if(a1 > a2){
		c3 = c1 - c2;
		if(c3 < 0){
			c3 = c3 + 60;
			b1--;
			if(b1 < 0)
			{
				b1 = 59;
				a1--;
			}
		}
		b3 = b1 - b2;
		if(b3 < 0){
			b3 = b3 + 60;
			a1--;
		}
		a3 = a1 - a2;
	}
	else if(a1 == a2)
	{
		if(b1 > b2)
		{
			c3 = c1 - c2;
			if(c3 < 0)
			{
				c3 = c3 + 60;
				b1--;
			}
			b3 = b1 - b2;
			a3 = 0;
		}
		else if(b1 == b2)
		{
			if(c1 > c2)
			{
				c3 = c1 - c2;
				b3 = 0;
				a3 = 0;
			}
			else if(c1 == c2)
			{
				c3 = 0;
				b3 = 0;
				a3 = 0;	
			}
			else
			{
				c3 = c2 - c1;
				b3 = 0;
				a3 = 0;
			}
		}
		else
		{
			c3 = c2 - c1;
			if(c3 < 0){
				c3 = c3 + 60;
				b2--;
			}
			b3 = b2 - b1;
			a3 = 0;
		}
	}
	else
	{
		c3 = c2 - c1;
		if(c3 < 0){
			c3 = c3 + 60;
			b2--;
			if(b2 < 0)
			{
				b2 = 59;
				a2--;
			}
		}
		b3 = b2 - b1;
		if(b3 < 0){
			b3 = b3 + 60;
			a2--;
		}
		a3 = a2 - a1;
	}
	printf("%d:%02d:%02d",a3,b3,c3);
	return 0;
}

Double click to view unformatted code.


Back to problem 56