Laiko ribojimas: 1s
Atminties ribojimas: 1024MB
Duomenų failas: xor_operations.in
Rezultatų failas: xor_operations.out
XOR Operacijos
Jūs turite masyvą , sudarytą iš sveikųjų skaičių . Šiam masyvui jūs galite atlikti dvi operacijas:
- Apskaičiuoti dabartinę masyvo intervalo sumą.
- Kiekvienam masyvo elementui, patenkančiam į intervalą atlikti operaciją (XOR operaciją).
Jūs turite sąrašą operacijų. Jūsų užduotis - atlikti visas operacijas ir kiekvienai sumos operacijai išspausdinti jos rezultatą.
Pradiniai duomenys
Pirmoje eilutėje pateiktas vienas sveikasis skaičius - masyvo dydis.
Antroje eilutėje pateikta sveikųjų skaičių - pradinis skaičių masyvas.
Trečioje eilutėje pateiktas skaičius - operacijų kiekis.
Kiekvienoje likusioje eilučių pateikta po skaičių - operacijos tipas. Jei , tada taip pat pateikiami sveikieji skaičiai . Jei , tuomet pateikiami sveikieji skaičiai .
Rezultatai
Kiekvienai pirmo () tipo užklausai atskirose eilutėse reikia išspausdinti sumos operacijos rezultatą.
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
5 4 10 3 13 7 8 1 2 4 2 1 3 3 1 2 4 1 3 3 2 2 5 5 1 1 5 2 1 2 10 1 2 3 |
26 22 0 34 11 |