제출 #1139193

#제출 시각아이디문제언어결과실행 시간메모리
1139193AgageldiXOR Sum (info1cup17_xorsum)C++20
7 / 100
1695 ms8644 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 <ll,ll> vis, vip; vector <ll> 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]] % 2 == 0) { int tt = vis[a[i]]; if(((tt*(tt-1)) / 2) % 2) galan = (galan ^ (2 * a[i])); } else { s.pb(a[i]); int tt = vis[a[i]]; if(tt > 1 && ((tt*(tt-1) + tt) / 2) % 2 == 0) vip[a[i]] = 1; } 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]] = 0; 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...