CSES 2206 - Pizzeria Queries
1.0s 512M一條街上有 \(n\) 棟大樓,編號為 \(1,2,\dots,n\)。每棟大樓裡都有一間披薩店與一戶住家。
大樓 \(k\) 的披薩價格是 \(p_k\)。如果你從大樓 \(a\) 訂一個披薩送到大樓 \(b\),它的價格(含運費)是 \(p_a+|a-b|\)。
你的任務是處理兩種操作:
-
大樓 \(k\) 的披薩價格 \(p_k\) 變成 \(x\)。
-
你在大樓 \(k\) 想要訂一個披薩,最低的價格是多少?
輸入格式
第一行有兩個整數 \(n\) 與 \(q\):大樓的數量與操作的數量。
第二行有 \(n\) 個整數 \(p_1,p_2,\dots,p_n\):每棟大樓一開始的披薩價格。
最後有 \(q\) 行描述這些操作。每行是 1 k x 或 2 k 的形式。
輸出格式
輸出每個第 2 種操作的答案。
範例輸入 1
6 3
8 6 4 5 7 5
2 2
1 5 1
2 2
範例輸出 1
5
4
限制
- \(1 \le n,q \le 2 \cdot 10^5\)
- \(1 \le p_i, x \le 10^9\)
- \(1 \le k \le n\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入