Submission #634027

#TimeUsernameProblemLanguageResultExecution timeMemory
634027antimirageXORanges (eJOI19_xoranges)C++14
55 / 100
1075 ms3028 KiB
#include <iostream>
#include <algorithm>
#include <vector>
#include <math.h>
#include <set>
#include <map>

using namespace std;

const int N = 1e6 + 5;

int n, q, a[N], type, l, r;

main(){
    cin >> n >> q;
    for (int i = 1; i <= n; i++) {
        cin >> a[i];
    }
    while (q--) {
        cin >> type >> l >> r;
        if (type == 1) {
            a[l] = r;
        } else {
            if ((r - l + 1) & 1) {
                int ans = 0;
                for (int i = l; i <= r; i += 2) {
                    ans ^= a[i];
                }
                cout << ans << endl;
            } else {
                puts("0");
            }
        }
    }
}

Compilation message (stderr)

xoranges.cpp:14:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   14 | main(){
      | ^~~~
#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...