Greg va massiv
Vaqt: 1 s · Xotira: 256 MB
- Prefiks yig'indilar
Shart
Gregda ta sondan iborat massiv va ta amal bor. -amal : elementlarning har biriga qo'shiladi.
Keyin ta so'rov keladi: -dan -gacha bo'lgan barcha amallarni (raqamlari bo'yicha) bajarish kerak. So'rovlar ketma-ket bajariladi, amal bir necha marta qo'llanishi mumkin. Hamma so'rovlardan keyingi massivni chiqaring.
Kirish formati
Birinchi qatorda , , (). Ikkinchi qatorda ta butun son (). Keyingi ta qatorda , , (, ). Keyingi ta qatorda va ().
Chiqish formati
Bitta qatorda ta son — yakuniy massiv.
Namunalar
Kirish
3 3 3 1 2 3 1 2 1 1 3 2 2 3 4 1 2 1 3 2 3
Chiqish
9 18 17
Kirish
1 1 1 1 1 1 1 1 1
Chiqish
2
Izoh
Ikki qavatli farq massivi. Avval so'rovlardan har bir amal necha marta bajarilishini toping: , va prefiks yig'indi. Keyin -amal massivga qo'shadi — buni ham farq massivi bilan yozing va oxirida prefiks yig'indi oling. Hammasi .
Qiymatlar gacha yetadi — 64 bitli tur kerak. Birinchi misolda javob 9 18 17.
Manba: Codeforces, 295A-masala.
