7816. Два поезда

 

Два поезда из разных населенных пунктов одновременно выезжают навстречу друг другу и через t часов они встретились. Еще через t1 часов первый поезд прибыл в пункт, из которого выехал второй поезд. Через какое время второй поезд прибудет в пункт, из которого выехал первый поезд.

 

Вход. Два целых неотрицательных числа t и t1 (не превосходят 24).

 

Выход. Вывести время, через которое второй поезд прибудет в конечный пункт в формате часы минуты.

 

Пример входа

Пример выхода

4 3

5 20

 

 

РЕШЕНИЕ

математика

 

Анализ алгоритма

Пусть расстояние между населенными пунктами равно S. Пусть скорость первого поезда равна v1, второго v2. Поскольку они, одновременно выехав, встретились через t часов, то S = t * (v1 + v2).

После встречи первый поезд поехал дальше и преодолел v2t километров за t1 часов. Следовательно v2t / v1 = t1. Откуда v2 / v1 = t1 / t или v1 / v2 = t / t1. Второму поезду после встречи до прибытия в конечный пункт следует преодолеть v1t километров. Учитывая что его скорость равна v2, получим искомое время.. Оно равно v1t / v2 = t2 / t1 часов или 60 * t2 / t1 минут. Осталось это время преобразовать в формат часы минуты.

 

Реализация алгоритма

Читаем входные данные.

 

scanf("%d %d",&t,&t1);

 

Второй поезд прибудет в конечный пункт через t2 / t1 часов или через tm = 60 * t2 / t1 минут. Представим это время в виде h часов m минут.

 

tm = t * t * 60 / t1;

h = tm / 60;

m = tm % 60;

 

Выводим ответ.

 

printf("%d %d\n",h,m);