Submission #1139180

#TimeUsernameProblemLanguageResultExecution timeMemory
1139180AgageldiXOR Sum (info1cup17_xorsum)C++20
7 / 100
1686 ms8544 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define N 6000005 #define pb push_back #define ff first #define ss second #define all(x) x.begin(),x.end() #define sz(s) (int)s.size() ll T, n, a[N], t, answer, galan; map <int,int> vis, vip; vector <int> s; int main () { cin >> n; for(int i = 1;i <= n; i++){ cin >> a[i]; vis[a[i]]++; } for(int i=1;i<=n;i++) { if(!vis[a[i]]) continue; if(vis[a[i]] == 1) { s.pb(a[i]); continue; } if(vis[a[i]] % 2 == 0) galan = (galan ^ (a[i] * 2)); else { vip[a[i]] = 1; s.pb(a[i]); } vis[a[i]] = 0; } for(int i = 0; i < sz(s); i++) { for(int j = i; j < sz(s); j++) { if(vip[s[i]]) { vip[s[i]]--; continue; } galan = (galan ^ (s[i] + s[j])); } } cout << galan << '\n'; }
#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...