Submission #1197734

#TimeUsernameProblemLanguageResultExecution timeMemory
1197734SzymonKrzywdaXORanges (eJOI19_xoranges)C++20
38 / 100
45 ms3144 KiB
#include <iostream> #include <vector> #include <string> #include <unordered_map> #include <queue> #include <unordered_set> #include <set> using namespace std; vector<int> ile(int n){ vector<int> w(n, 0); for (int i = 1; i <= n; i++){ for (int j = 0; j + i - 1 < n; j++){ for (int k = j; k < j + i; k++) w[k]++; } } return w; } const int MAXN = 2 * 1e5 + 7; int xortab[MAXN][2]; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int n, q, a, b, c; cin >> n >> q; for (int i = 1; i <= n; i++){ cin >> xortab[i][i % 2]; xortab[i][0] ^= xortab[i - 1][0]; xortab[i][1] ^= xortab[i - 1][1]; } for (int i = 0; i < q; i++){ cin >> a >> b >> c; if (a == 2){ if ((c - b + 1) % 2 == 0) cout << 0 << '\n'; else cout << (xortab[b - 1][b % 2] ^ xortab[c][b % 2]) << '\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...