eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Муравьи

Муравьи

На координатной сетке расположено прямоугольное поле с противоположными углами в точках (0, 0) и (w, h). По линиям сетки внутри поля бегают k муравьев. Каждый муравей может бежать в одном из 4 направлений и со скоростью 1 клетка в секунду.

Так как муравьи очень гордые создания, они никогда не уступают дорогу. Поэтому, если два муравья сталкиваются лоб в лоб, они мгновенно разворачиваются и продолжают идти в обратном направлении. Если два муравья, бегут перпендикулярно не обращают никакого внимания друг на друга. Если же муравей достигает границы поля, то он также разворачивается и бежит обратно.

Вам дано положение и направление движения всех муравьев в начальный момент времени. Определите их положение и направление движения через t секунд.

Входные данные

Первая строка содержит 4 целых числа: w, h, k, t (1w, h, k100, 1t109).

Каждая из следующих k строк содержит по 3 целых числа: xi, yi, di, где (xi, yi) - координаты муравья, di - направление его движения (0 < xi < w, 0 < yi < h, 1di4). di = 1, если муравей двигается в сторону увеличения x, di = 2 - в сторону увеличения y, di = 3 - в сторону уменьшения x, di = 4 - в сторону уменьшения y.

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

Выходные данные

Вывести ровно k строк - по одной для каждого муравья в том же порядке, в котором информация о них дается во входе. Каждая строка должна содержать по 3 целых числа, разделенных пробелом - координаты муравья и направление его движения.

Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
4 4 2 3
1 1 1
3 3 4
Выходные данные #1
4 1 3
3 0 2
Входные данные #2
4 4 2 4
1 1 1
3 3 4
Выходные данные #2
3 1 3
3 1 2
Входные данные #3
4 4 2 2
1 1 1
3 1 3
Выходные данные #3
1 1 3
3 1 1
Входные данные #4
4 4 2 2
2 1 1
3 1 3
Выходные данные #4
1 1 3
4 1 3
Источник 2012 VIII Жаутыковская олимпиада Алматы, Казахстан, 17 января