Submission #649493

#TimeUsernameProblemLanguageResultExecution timeMemory
649493berrXOR Sum (info1cup17_xorsum)C++17
7 / 100
879 ms5232 KiB
#include <bits/stdc++.h>
using namespace std;


int main()
{
	ios_base::sync_with_stdio(false);

	cin.tie(0);



	int n; cin>>n;

	if(n<5e3)
	{
		int ans=0;

		vector<int> a(n);

		for(int i=0; i<n; i++) cin>>a[i];
		for(int i=0; i<n; i++)
		{
			for(int l=i; l<n; l++)
			{
				ans^=(a[i]+a[l]);

			}
			
		}

		cout<<ans;
	}
	else
	{
		int ans=0;
		map<int, int> a;

		for(int i=0; i<n; i++){ int x; cin>>x; a[x]++;}

		for(int i=0; i<5e3; i++)
		{
			for(int l=i; l<5e3; l++)
			{
				if(a.count(l)>0&&a.count(i)>0)
				{
					if(l==i)
					{
						if((a[l]*(a[l]-1))%2==1) ans^=(l+i);
					}
					
				}
				else
				{
					if((a[l]*a[i])%2) ans^=(l+i);
				}
			}
		}

		cout<<ans;
	}
}
#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...