답안 #464076

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
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;
}
# 결과 실행 시간 메모리 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
# 결과 실행 시간 메모리 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
# 결과 실행 시간 메모리 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 -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1043 ms 11892 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 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 -