Submission #1219257

#TimeUsernameProblemLanguageResultExecution timeMemory
1219257putuputuXORanges (eJOI19_xoranges)C++20
0 / 100
1096 ms2068 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
    int n, q;
    cin >> n >> q;
    int a[n];
    for(int i=0; i<n; i++){
        cin >> a[i];
    }
    while(q--){
        int typ;
        cin >> typ;
        if(typ==2){
            int l, r;
            cin >> l >> r;
            l--;
            r--;
            if((l-r+1)%2==0){
                cout << 0 << endl;
            }
            int x=0;
            for(int i=l; i<=r; i++){
                if((i-l+1)*(r-i+1)%2==1){
                    x=x^a[i];
                }
            }
            cout << x << endl;
        }else{
            int c, b;
            cin >> c >> b;
            c--;
            a[c]=b;
        }
    }
}
#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...