Submission #464076

# Submission time Handle Problem Language Result Execution time Memory
464076 2021-08-12T10:50:15 Z gagik_2007 XORanges (eJOI19_xoranges) C++17
30 / 100
1000 ms 11892 KB
#include <iostream>
#include <cmath>
#include <algorithm>
#include <vector>
#include <string>
#include <set>
#include <map>
#include <queue>
#include <deque>
#include <stack>
#include <iomanip>
#include <unordered_set>
using namespace std;

#define ll long long
#define ff first
#define ss second

ll n, k, sum, m, s, f;
ll MOD = 1e9 + 7;
ll ttt;
ll a[200007];

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cin >> n >> k;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}
	for (int j = 0; j < k; j++) {
		int id, c, d;
		cin >> id >> c >> d;
		if (id == 1) {
			a[c] = d;
		}
		else {
			map<ll, ll>cur;
			ll ans = 0;
			ll m = 2 * n - c - d - 1;
			for (int i = c; i <= d; i++) {
				ll f = i - c + 1;
				ll x = min(f, m - f + 1);
				cur[a[i]] += (x - 1) * x + (m - 2 * (x - 1)) * x;
				//cout << a[i] << " " << cur[a[i]] << endl;
			}
			for (auto i : cur) {
				if (i.ss % 2 != 0) {
					ans = ans ^ i.ff;
				}
			}
			cout << ans << endl;
		}
	}
	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 332 KB Output is correct
4 Correct 2 ms 204 KB Output is correct
5 Correct 2 ms 324 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 13 ms 332 KB Output is correct
2 Correct 13 ms 332 KB Output is correct
3 Correct 14 ms 332 KB Output is correct
4 Correct 42 ms 332 KB Output is correct
5 Correct 38 ms 332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 332 KB Output is correct
4 Correct 2 ms 204 KB Output is correct
5 Correct 2 ms 324 KB Output is correct
6 Correct 13 ms 332 KB Output is correct
7 Correct 13 ms 332 KB Output is correct
8 Correct 14 ms 332 KB Output is correct
9 Correct 42 ms 332 KB Output is correct
10 Correct 38 ms 332 KB Output is correct
11 Correct 833 ms 812 KB Output is correct
12 Correct 838 ms 836 KB Output is correct
13 Execution timed out 1078 ms 756 KB Time limit exceeded
14 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1043 ms 11892 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 332 KB Output is correct
4 Correct 2 ms 204 KB Output is correct
5 Correct 2 ms 324 KB Output is correct
6 Correct 13 ms 332 KB Output is correct
7 Correct 13 ms 332 KB Output is correct
8 Correct 14 ms 332 KB Output is correct
9 Correct 42 ms 332 KB Output is correct
10 Correct 38 ms 332 KB Output is correct
11 Correct 833 ms 812 KB Output is correct
12 Correct 838 ms 836 KB Output is correct
13 Execution timed out 1078 ms 756 KB Time limit exceeded
14 Halted 0 ms 0 KB -