Решение задачи №1116 «Разность времен» с ACMP
Условие задачи
Разность времен.
Даны значения двух моментов времени, принадлежащих одним и тем же суткам: часы, минуты и секунды для каждого из моментов времени. Известно, что второй момент времени наступил не раньше первого. Определите, сколько секунд прошло между двумя моментами времени. Программа на вход получает три целых числа – часы, минуты, секунды, задающие первый момент времени и три целых числа, задающих второй момент времени. Выведите число секунд между этими моментами времени.
Входные данные
Входной файл INPUT.TXT содержит две строки, в каждой из них записан момент времени: в первой строке – начальный, во второй – конечный. Каждое описание времени состоит из трех целых неотрицательных чисел: H, M и S – часы, минуты и секунды (H ≤ 23, M ≤ 59, S ≤ 59).
Выходные данные
В выходной файл OUTPUT.TXT выведите одно неотрицательное целое число – число секунд между заданными моментами времени.
Решение на C++
#include <iostream>
using namespace std;
int main ()
{
int h,m,s,x,y,z;
cin >>h>>m>>s>>x>>y>>z;
h=(h*60*60)+(m*60)+s;
x=(x*60*60)+(y*60)+z;
if (h>x)
cout <<h-x;
else
cout << x-h;
}
Условия задач взяты с сайта acmp.ru