View Code of Problem 56

#include<iostream>
#include<cmath>

using namespace std;

int main()
{
    int hour1,minute1,second1;
    int hour2,minute2,second2;
    int hour,minute,second;
    char a,b;
    cin>>hour1>>a>>minute1>>b>>second1;
    cin>>hour2>>a>>minute2>>b>>second2;
    if(hour1>hour2)
    {
        if(second1-second2>=0)
        {
            second=second1-second2;
        }
        else
        {
            minute1--;
            second=second1-second2+60;
        }
        if(minute1-minute2>0)
        {
            minute=minute1-minute2;
        }
        else
        {
            hour1--;
            minute=minute1-minute2+60;
        }
        hour=hour1-hour2;
    }
    else
    {
        if(second2-second1>=0)
        {
            second=second2-second1;
        }
        else
        {
            minute2--;
            second=second2-second1+60;
        }
        if(minute2-minute1>0)
        {
            minute=minute2-minute1;
        }
        else
        {
            hour2--;
            minute=minute2-minute1+60;
        }
        hour=hour2-hour1;
    }
    cout<<hour<<":";
    if(minute<10)
        cout<<"0"<<minute<<":";
    else
        cout<<minute<<":";
    if(second<10)
        cout<<"0"<<second;
    else
        cout<<second;
    return 0;
}

Double click to view unformatted code.


Back to problem 56