10594: Найшвидше замовлення
Відправити розв'язок
Бали:
100 (partial)
Time limit:
1.0s
Memory limit:
256M
Author:
Problem type
Allowed languages
Brain****, C++, Java, Pascal, Python, v8js
На вулиці \(n\) будинків під номерами \(1,2,…,n\). У кожному будинку є піцерія та квартира.
Ціна піци в будинку \(k\) дорівнює \(p_k\). Якщо ви замовляєте піцу з корпусу \(а\) в корпус \(b\), її ціна (з доставкою) становить \(p_a+|a−b|\).
Ваше завдання — обробити два типи запитів:
- Ціна піци \(p_k\) у будівлі \(k\) стає \(x\).
- Ви знаходитесь у будівлі \(k\) і хочете замовити піцу. Яка мінімальна ціна?
Формат вхідних даних
У першому рядку вводу два цілих числа \(n\) і \(q\): кількість будівель і запитів.
У другому рядку \(n\) цілих чисел \(p_1,p_2,…,p_n\): початкова ціна піци в кожній будівлі.
Нарешті, є \(q\) рядків, які описують запити. Кожен рядок має значення «1 k x» або «2 k».
Обмеження
- \(1≤n,q≤2*10^5\)
- \(1≤p_i,x≤10^9\)
- \(1≤k≤n\)
Формат вихідних даних
Виведіть відповідь для кожного запиту типу 2.
Приклад вхідних даних
6 3
8 6 4 5 7 5
2 2
1 5 1
2 2
Приклад вихідних даних
5
4
Коментарі