Міський горизонт
Міський горизонт. Задача 7747 (https://www.e-olymp.com/uk/problems/7747)
Фермер Джон приїхав зі своїми коровами в місто! Під час заходу сонця корови дивляться на міський горизонт і спостерігають красиві силуети, утворені прямокутними будинками.
Весь горизонт представлений числовою прямою з n (1 ≤ n ≤ 40000) будівлями. Силует i-го будинку розпростерся уздовж горизонту між точками ai і bi (1 ≤ ai <bi ≤ 109) та має висоту hi (1 ≤ hi ≤ 109). Визначте площу у квадратних одиницях загального силуету, утвореного усіма n будівлями.
Вхідні дані: Перший рядок містить ціле число n. Кожна з наступних n рядків описує будівлю i трьома цілими числами: ai, bi і hi.
Вихідні дані: Виведіть загальну площу міського силуету у квадратних одиницях, утвореного усіма n будівлями.
Ідея розв'язку
Зчитуємо кількість будівель n.
Зчитуємо даны про будівелі у двовимірний масив розмірами n на 3.
Сортуємо увесь масив по аі.
Знаходимо найвищу будівлю, найбільше значеня hi. Назвемо його hmax. Його індекс imax.
Розпочнемо обчислення площі S з обчислення площі найвищої будівлі (bimax - aimax)*hmax.
Далі ідемо від imax у двох напрямках. Наприклад спочатку до меших і. Потім те ж саме зробимо у сторону збільшення індексів.
Якщо b наступної будівлі більше від а попередньої то будівлі перекриваються і замість цього b ми беремо а попередньої. ...