[CSES 2206] Pizzeria Queries
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python
Có ~n~ tòa nhà trên một con phố, được đánh số ~1,2,\dots,n~. Mỗi tòa nhà có một tiệm pizza và một căn hộ.
Giá pizza ở tòa nhà ~k~ là ~p\_k~. Nếu bạn đặt pizza từ tòa nhà ~a~ đến tòa nhà ~b~, giá của nó (bao gồm giao hàng) là ~p\_a+|a-b|~.
Nhiệm vụ của bạn là xử lý hai loại truy vấn:
- Giá pizza ~p\_k~ ở tòa nhà ~k~ thay đổi thành ~x~.
- Bạn đang ở tòa nhà ~k~ và muốn đặt một chiếc pizza. Giá tối thiểu là bao nhiêu?
Dữ liệu vào
Dòng đầu tiên chứa hai số nguyên ~n~ và ~q~: số lượng tòa nhà và số lượng truy vấn.
Dòng thứ hai chứa ~n~ số nguyên ~p\_1,p\_2,\dots,p\_n~: giá pizza ban đầu ở mỗi tòa nhà.
Cuối cùng, có ~q~ dòng mô tả các truy vấn. Mỗi dòng có dạng "1 ~k~ ~x~" hoặc "2 ~k~".
Kết quả
In ra câu trả lời cho mỗi truy vấn loại 2.
Giới hạn
- ~1 \le n,q \le 2 \cdot 10^5~
- ~1 \le p\_i, x \le 10^9~
- ~1 \le k \le n~
Ví dụ
Dữ liệu vào:
6 3
8 6 4 5 7 5
2 2
1 5 1
2 2
Kết quả:
5
4
Bình luận