Masala #HL8S2VQKJR

Xotira 64 MB Vaqt 2000 ms Qiyinchiligi 1 %
14

  

Oraliq summasi

Bilmasvoy algoritmlar olamiga tobora chuqurroq sho‘ng‘iyapti. Usta Bilag‘on unga “real vaqtda o‘zgaruvchan ma’lumotlar” bilan ishlash bo‘yicha sinov tayyorladi. Bilmasvoyga n ta butun son saqlanadigan massiv topshirildi va shu massivga ustma–ust keladigan q ta so‘rov yetkazildi. Har bir so‘rovdan so‘ng u zudlik bilan javob qaytara olishi lozim.

So‘rovlardan ayrimlari massivning bitta elementini yangilaydi, ayrimlari esa ma’lum oraliqdagi elementlar YIG‘INDI sini talab qiladi. 

Bilmasvoyga uzunligi n bo‘lgan butun sonlar massivi A[1 … n] beriladi. Keyin siz ketma‑ket q ta so‘rovni bajarishingiz kerak. Har bir so‘rov ikki xil ko‘rinishdan biriga ega:

  • 1 k u  —   bu buyruq berilgan massivning k‑indeksli (massiv 1‑dan sanaladi) elementning qiymatini u qiymatga almashtiradi.
  • 2 a b  —   bu buyruq berilgan massivning a dan b gacha (ikkalasi ham kiradi) bo‘lgan elementlar yig‘indisini hisoblaydi va ekranga chiqaradi.

So‘rovlar berilgan tartibda bajariladi; yangi qiymat darhol kuchga kiradi va keyingi operatsiyalarga ta’sir qiladi.


Kiruvchi ma'lumotlar:

Birinchi qatorda n — massiv uzunligi va q — so‘rovlar soni;  (1 <= n, q <= 200000);
Ikkinchi qatorda massiv elementlari  A[1 … N]; (1 <= A[i] <= 10^9);
Uchinchi qatorda q qatorning har biri 1 k u, yoki 2 a b.


Chiquvchi ma'lumotlar:

Har bir 2‑tip so‘rovi uchun natijani alohida qatorda chop eting.


Misollar
# input.txt output.txt
1
8 4
3 2 4 5 1 1 5 3
2 1 4
2 5 6
1 3 1
2 1 4
14
2
11
Izoh:

1 k u ko'rinishida so'rov kiritilganida ekranga hech nima chiqmaydi.
2 a b ko'rinishida so'rov kiritilsa natija ekranga chiqariladi.

Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin