Submission #348962

# Submission time Handle Problem Language Result Execution time Memory
348962 2021-01-16T07:52:14 Z ali_tavakoli XOR Sum (info1cup17_xorsum) C++17
56 / 100
555 ms 8172 KB
//In The Name Of Allah
#include<bits/stdc++.h>
using namespace std;
	
typedef long long ll;
#define pb push_back
#define F first
#define S second
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
	
const int maxn = 1e6 + 5, mxn = 4e3 + 5;
	
int n, a[maxn], cnt[maxn];
	
void sub1()
{
	int ans = 0;
	for(int i = 0; i < n; i++)
		for(int j = i; j < n; j++)
			ans ^= (a[i] + a[j]);
	cout << ans << '\n';
}
	
void sub2()
{
	int ans = 0;
	for(int i = 0; i < n; i++)
		cnt[a[i]] ++;
	for(int i = 0; i < mxn; i++)
		for(int j = i + 1; j < mxn; j++)
			if((cnt[i] * cnt[j]) % 2)
				ans ^= (i + j);
	//cout << ans << '\n';
	for(int i = 0; i < mxn; i++)
		if((cnt[i] * (cnt[i] - 1) / 2 + cnt[i]) % 2)
			ans ^= (i + i);
	cout << ans << '\n';
}
	
int main()
{
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	//auto t = clock();
	cin >> n;
	for(int i = 0; i < n; i++)
		cin >> a[i];
	
	if(n <= (1e5))
		sub1();
	else
		sub2();
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 364 KB Output is correct
2 Correct 2 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 93 ms 4452 KB Output is correct
2 Correct 91 ms 3948 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 93 ms 4452 KB Output is correct
2 Correct 91 ms 3948 KB Output is correct
3 Incorrect 104 ms 8172 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 364 KB Output is correct
2 Correct 2 ms 364 KB Output is correct
3 Correct 555 ms 800 KB Output is correct
4 Correct 551 ms 876 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 364 KB Output is correct
2 Correct 2 ms 364 KB Output is correct
3 Correct 93 ms 4452 KB Output is correct
4 Correct 91 ms 3948 KB Output is correct
5 Incorrect 104 ms 8172 KB Output isn't correct
6 Halted 0 ms 0 KB -