7. sntp для того чтобы компьютеры поддерживали актуальное время, они могут обращаться к серверам точного времени sntp (simple network time protocol). к сожалению, компьютер не может просто получить время у сервера, потому что информация по сети передаётся не мгновенно: пока сообщение с текущим временем дойдёт до компьютера, оно потеряет свою актуальность. протокол взаимодействия клиента (компьютера, запрашивающего точное время) и сервера (компьютера, точное время) выглядит следующим образом: 1) клиент отправляет запрос на сервер и запоминает время отправления a (по клиентскому времени). 2) сервер получает запрос в момент времени b (по точному серверному времени) и отправляет клиенту сообщение, содержащее время b. 3) клиент получает ответ на свой запрос в момент времени c (по клиентскому времени) и запоминает его. теперь клиент, из предположения, что сетевые задержки при передаче сообщений от клиента серверу и от сервера клиенту одинаковы, может определить и установить себе точное время, используя известные значения a, b, c. вам предстоит реализовать алгоритм, с точностью до секунды определяющий точное время для установки на клиенте по известным a, b и c. при необходимости округлите результат до целого числа секунд по правилам арифметики (в меньшую сторону, если дробная часть числа меньше ½, иначе в большую сторону). возможно, что, пока клиент ожидал ответа, по клиентскому времени успели наступить новые сутки, однако известно, что между отправкой клиентом запроса и получением ответа от сервера менее 24 часов. программа получает на вход три временные метки a, b, c. каждая временная метка состоит из трёх целых чисел: количества часов, количества минут, количества секунд. то есть первые три строки входных данных содержат числа ah, am, as – часы, минуты, секунды момента a по клиентскому времени. следующие три строки содержат числа bh, bm, bs – часы, минуты, секунды момента b по времени сервера. следующие три строки содержат числа сh, сm, сs – часы, минуты, секунды момента с по времени клиента. программа должна вывести три целых числа: часы, минуты, секунды вычисленного точного времени, которое должен установить себе клиент. пример входных и выходных данных ввод 15 1 0 18 9 45 15 1 40 вывод: 18 10 5 примечание клиент отправил запрос в 15: 01: 00 по своим часам, сервер получил запрос в 18: 09: 45 по своим часам. клиент получил ответ в 15: 01: 40, в этот момент точное время будет 18: 10: 05. система оценивания решение, правильно работающее только для случаев, когда все три входных времени и ответ на принадлежат одним суткам, будет оцениваться в 6 .