Submission #1268970

#TimeUsernameProblemLanguageResultExecution timeMemory
12689706ydgXORanges (eJOI19_xoranges)C++20
0 / 100
300 ms1728 KiB
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;

int main(){
    int n,q;
    cin>>n>>q;
    vector<int> orrange;
    for(int i=0;i<n;i++){
        int temp;
        cin>>temp;
        orrange.push_back(temp);


    }
    for(int i=0;i<q;i++){
        int type;
        cin>>type;
        if(type==1){
            int i,value;
            cin>>i>>value;
            orrange[i-1]=value;
            continue;
        }
        else{
            int l,u;
            cin>>l>>u;
            if(l-u==0){
                cout<<orrange[l-1]<<"\n";
            }
            else if(l-u%2==0){
                int answ=orrange[l-1]^orrange[u-1];
                //cout<<"xor"<<orrange[l-1]<<";"<<orrange[u-1];
                cout<<answ<<"\n";

            }
            else{cout<<0<<"\n";}
        }


    }


}
#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...