View Code of Problem 56

#include<stdio.h>
int main(){
	int a[100],b[100],c[100];
	int h,m,s;
	for(int i=0;i<2;i++){
	 scanf("%d:%d:%d",&a[i],&b[i],&c[i]);
	}
	if(a[0]>=a[1]){
		if(b[0]>=b[1]){
			if(c[0]>=c[1]){
				h=a[0]-a[1];
				m=b[0]-b[1];
				s=c[0]-c[1];
			}
			else{
				s=60+c[0]-c[1];
				m=b[0]-b[1]-1;
				h=a[0]-a[1];
			}
		}
		else{
			if(c[0]>=c[1]){
				s=c[0]-c[1];
				m=60+b[0]-b[1];
				h=a[0]-a[1]-1;
			}
			else{
				s=60+c[0]-c[1];
				m=60+b[0]-b[1]-1;
				h=a[0]-a[1]-1;
			}
		}
	}
	else{
		if(b[0]>=b[1]){
			if(c[0]>=c[1]){
				s=60+c[1]-c[0];
				m=60+b[1]-b[0]-1;
				h=a[1]-a[0];
			}
			else{
				s=c[1]-c[0];
				m=60+b[1]-b[0];
				h=a[1]-a[0]-1;
			}
		}
		else{
			if(c[0]>=c[1]){
				s=60+c[1]-c[0];
				m=b[1]-b[0]-1;
				h=a[1]-a[0];
			}
			else{
				s=c[1]-c[0];
				m=b[1]-b[0];
				h=a[1]-a[0];
			}
		}
	}
	if(s<10){
		if(m<10){
        	printf("%d:0%d:0%d",h,m,s);
		}
		else{
			printf("%d:%d:0%d",h,m,s);
		}
	}
	if(s>=10){
		if(m<10){
			printf("%d:0%d:%d",h,m,s);
		}
		else{
			printf("%d:%d:%d",h,m,s);
		}
	}
printf("\n");
}

Double click to view unformatted code.


Back to problem 56