結果

問題 No.2672 Subset Xor Sum
ユーザー t9unkubj
提出日時 2024-03-15 21:43:12
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 853 bytes
コンパイル時間 1,958 ms
コンパイル使用メモリ 198,504 KB
最終ジャッジ日時 2025-02-20 04:49:00
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1 WA * 1
other AC * 46 WA * 20
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

/**
* author: t9unkubj
* created: 2024-03-15
*/
#include<bits/stdc++.h>
#ifdef t9unkubj
#define _GLIBCXX_DEBUG
#define dbg(x) cout<<__LINE__<<" "<<#x<<":="<<x<<endl;
#else
#define dbg(x) t9unkubj
#endif
using namespace std;
//#include<atcoder/all>
//using namespace atcoder;
int main(){
ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int n;
cin>>n;
vector<int>a(n);
for(int i=0;i<n;i++)cin>>a[i];
int res=0;
for(int i=0;i<n;i++)res^=a[i];
if(res){
cout<<"No"<<endl;
return 0;
}
if(n>=5001){
cout<<"Yes"<<endl;
return 0;
}
vector dp(n+1,vector<int>(8200));
dp[0][0]++;
for(int i=0;i<n;i++){
dp[i+1][a[i]]++;
dp[i+1][a[i]]=min(10,dp[i+1][a[i]]);
for(int j=0;j<=8200;j++){
int ret=j^a[i];
if(ret<8200)dp[i+1][ret]+=dp[i][j],dp[i+1][ret]=min(10,dp[i+1][ret]);
}
}
cout<<(dp[n][0]>=2?"Yes":"No")<<endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0