RoMiGoR
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору В часах села батарейка, и они стали идти вдвое медленнее. Когда на часах было x1 часов y1 минут, правильное время было a1 часов b1 минут. Сколько времени будет на самом деле, когда часы в следующий раз покажут x2 часов y2 минут. Формат входных данных Заданы числа x1, y1, a1, b1, x2, y2 в указанном порядке. Все числа целые. Числа x1, a1, x2 — от 0 до 23, числа y1, b1, y2 — от 0 до 59. Формат выходных данных Выведите два числа a2, b2, определяющие сколько будет времени на самом деле, когда на часах будет x2 часов y2 минут. Пытался сделать сам, погуглил, но ничего путёвого не нашёл, вот что получилось, но на некоторых значениях не работает (значения не смог подобрать, но тестирующая система выдаёт ошибку): Код: #include <iostream> using namespace std; int main() { int x1, y1, a1, b1, x2, y2, z; cin >> x1 >> y1 >> a1 >> b1 >> x2 >> y2; z = (24 * 60 + 2 * ((x2 - x1) * 60 + y2 - y1) + a1 * 60 + b1) % (24 * 60); cout << z / 60 << " " << z % 60 << endl; return 0; } |
|