eolymp
bolt
Try our new interface for solving problems
Məsələlər

Кунай

Кунай

Кунай - оружие в форме ножа, используемое ниндзя. Ниндзя атакуют врага, бросая в них кунай. На сетке из w слбцов и h строк находится \textbf{n }ниндзя. Каждый нинзя расположен в центре ячейки и никакие два ниндзя не находятся в одной и той же ячейке. У каждого ниндзя есть кунай и каждый ниндзя смотрит в одном из четырёх направлений: вверх, вниз, влево или вправо. В момент времени \textbf{0}, каждый ниндзя бросает кунай в том направлении, в котором смотрит. Каждый кунай летит прямо со скоростью \textbf{1}. Если более чем один кунай достигают точки в одно и тоже время, они ударяются друг о друга и исчезают. Размер куная настолько мал, что мы можем им пренебречь. Также, поскольку нинзя могут быстро двигаться, они не буд задеты кунай. Каждый кунай летит по прямой, не теряя скорости, пока не столкнётся с другим кунай. На следующих рисунках стрелки обозначают кунай. Направление стрелок - это направление движения кунай. На этих рисунках все жирные стрелки столкнуться. \includegraphics{https://static.e-olymp.com/content/06/06f64b1434dd5fc46911684c8eba5689a1c465fe.jpg} На следующих рисунках жирные стрелки не будут сталкиваться. На втором и третьем рисунке тонкая стрелка столкнётся с жирной. Так как столкнувшиеся стрелки исчезнут, толстая стрелка не стокнётся с другой стрелкой на каждом из этих рисунков. \includegraphics{https://static.e-olymp.com/content/04/04ed97e71738d31a338fbf84c0e36c505d16bab2.jpg} \textbf{Задание} Посчитайте количество ячеек, через которые пролетит кунай, после того, как пройдёт достаточное время. \textbf{Ограничения} \textbf{1} ≤ \textbf{n }≤ \textbf{100000} - количество нинзя \textbf{1} ≤ \textbf{w }≤ \textbf{1000000000}, \textbf{1} ≤ \textbf{h }≤ \textbf{1000000000} - размеры сетки \textbf{1} ≤ \textbf{x_i} ≤ \textbf{w}, \textbf{1} ≤ \textbf{y_i} ≤ \textbf{h} - координаты ниндзя \InputFile Первая строка содержит два целых числа \textbf{w} и \textbf{h}, описывающих размер сетки. Вторая строка содержит число \textbf{n }- количество ниндзя. Далее следует n строк. \textbf{i}-тая строка (\textbf{1 }≤ \textbf{i }≤ \textbf{n}) содержит три целых числа, разделённых пробелом: \textbf{x_i}, \textbf{y_i}, \textbf{d_i}, которые показывают позицию \textbf{i}-го ниндзя (столбец \textbf{x_i} слева и строка \textbf{y_i} сверху) и его направление \textbf{d_i}. Никакие два ниндзя не находтся в одной позиции. Значения d_i описаны ниже: \begin{itemize} \item Если \textbf{d_i} = \textbf{0}, то \textbf{i}-й нинзя смотрит направо. \item Если \textbf{d_i} = \textbf{1}, то \textbf{i}-й нинзя смотрит вверх. \item Если \textbf{d_i} = \textbf{2}, то \textbf{i}-й нинзя смотрит влево. \item Если \textbf{d_i} = \textbf{3}, то \textbf{i}-й нинзя смотрит вниз. \end{itemize} \OutputFile Выведите количество ячеек в сетке \textbf{w}×\textbf{h}, через которые пролетит кунай через достаточное количество времени. \textbf{Примечание к примеру 1} В момент времени \textbf{0} сет ка выглядит следующим образом: \includegraphics{https://static.e-olymp.com/content/6e/6e967b4dc5466486bd78fef614e1f750df1218d2.jpg} Кунай, брошенный \textbf{i}-тым ниндзя, обозначается как \textbf{i}. В момент времени \textbf{0.5}, кунай \textbf{2} и кунай \textbf{3} столкнутся и исчезнут. Следующий рисунок опысывает момент времени \textbf{1}. Серые ячейки обозначают ячейки, через которые кунай уже пролетели. \includegraphics{https://static.e-olymp.com/content/7b/7be0b08730f423d03aea339666d9a49d5df36a9e.jpg} В момент времени \textbf{2}, кунай \textbf{1} и кунай \textbf{5} столкнутся и исчезнут. Сетка в момент времени \textbf{2} описана ниже. \includegraphics{https://static.e-olymp.com/content/d9/d92db365e15a290b0a0ef6213c340cfa004cfeeb.jpg} Никакие кунай после момента времени \textbf{2} больше не столкнуться. После достаточного количества времени сетка будет выглядеть следующим образом: \includegraphics{https://static.e-olymp.com/content/5d/5d3c767449e3048a6aa3123115ff681c521a3502.jpg} Итого, количество ячеек ,пройденных кунай, равно \textbf{11}. Поэтому мы должны вывести число \textbf{11}.
Zaman məhdudiyyəti 10 saniyə
Yaddaşı istafadə məhdudiyyəti 256 MiB
Giriş verilənləri #1
5 4
5
3 3 2
3 2 0
4 2 2
5 4 1
1 1 3
Çıxış verilənləri #1
11
Mənbə 2012 Asia-Pacific Informatics Olympiad (APIO), Problem C