제출 #517279

#제출 시각아이디문제언어결과실행 시간메모리
517279Ronin13XOR Sum (info1cup17_xorsum)C++14
56 / 100
1675 ms16448 KiB
#include<bits/stdc++.h> #define int long long #define ull unsigned ll #define pb push_back #define epb emplace_back #define pii pair<int,int> #define pll pair<ll,ll> #define f first #define s second #define inf 1e9+1 #define linf 1e18+1 using namespace std; int dp[1001][101]; main(){ int n;cin>>n; ios_base::sync_with_stdio(false);cin.tie(0); int a[n+1]; int mx=0; for(int i=1;i<=n;i++){ cin>>a[i]; mx=max(mx,a[i]); } mx=log2(mx); int ans=0; vector<int>vec; for(int bt=1;bt<=mx+2;bt++){ vec.clear(); for(int i=1;i<=n;i++){ vec.pb(a[i]%(1<<bt)); } sort(vec.begin(),vec.end()); int cnt=0; int l=(1<<(bt-1)),r=2*l; for(int to:vec){ if(2*to>=l&&2*to<r)cnt++; if(2*to>=r+l)cnt++; cnt+=lower_bound(vec.begin(),vec.end(),r-to)-lower_bound(vec.begin(),vec.end(),l-to); cnt+=vec.end()-lower_bound(vec.begin(),vec.end(),r+l-to); } cnt>>=1; if(cnt&1)ans+=(1<<(bt-1)); } cout<<ans; return 0; }

컴파일 시 표준 에러 (stderr) 메시지

xorsum.cpp:15:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   15 | main(){
      | ^~~~
#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...