View Code of Problem 56

#include <stdio.h>
#include <string.h>
void main(){
	int h=0,h1,h2,m=0,m1,m2,s=0,s1,s2;
	scanf("%d:%d:%d",&h1,&m1,&s1);
	scanf("%d:%d:%d",&h2,&m2,&s2);
	if(h1>h2){
		if(s1<s2){
			s=s1+60-s2;
			m1--;
		}else{
			s=s1-s2;
		}
		if(m1<m2){
			m=m1+60-m2;
			h--;
		}else{
			m=m1-m2;
		}
		h=h1-h2;
	}
	else if(h1==h2){
		if(m1<=m2){
			if(s1>s2){
				s=s2+60-s1;
				m2--;}
			else{
				s=s2-s1;
			}
			m=m2-m1;
		}else{
			m=m1-m2;
		}
		h=h1-h2;
	}
	else if(h1<h2){
		if(s2<s1){
			s=s2+60-s1;
			m2--;
		}else{
			s=s2-s1;
		}
		if(m2<m1){
			m=m2+60-m1;
			h2--;
		}else{
			m=m2-m1;
		}
		h=h2-h1;
	}
	printf("%02d:%02d:%02d",h,m,s);

}

Double click to view unformatted code.


Back to problem 56