Submission #792223

#TimeUsernameProblemLanguageResultExecution timeMemory
792223Godgift42XORanges (eJOI19_xoranges)C++14
55 / 100
1081 ms5392 KiB
#include <bits/stdc++.h>
using namespace std;


int main(){
    int n,q;
    cin >> n >> q;
    vector<int> a(n);
    for(int i=0;i<n;i++) cin >> a[i];
        while(q--){
        int action;
        cin >> action;
        if(action==1){
            int pos,ch;
            cin >> pos >> ch;
            a[pos-1]=ch;
        }
        else{
            int l,u;
            cin >> l >> u;
            if((u-l)%2==1) cout << 0<<"\n";
            else{
                int xum=0;
                for(int i=l-1;i<u;i+=2){
                    xum=xum^a[i];
                }
                cout << xum<<"\n";
            }
        }
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...