結果
問題 | No.2672 Subset Xor Sum |
ユーザー |
![]() |
提出日時 | 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 |
ソースコード
/*** 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#endifusing 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;}