Submission #649495

#TimeUsernameProblemLanguageResultExecution timeMemory
649495berrXOR Sum (info1cup17_xorsum)C++17
7 / 100
1063 ms4924 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==0) 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...