結果

問題 No.183 たのしい排他的論理和(EASY)
ユーザー moti
提出日時 2015-07-13 04:20:43
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
RE  
実行時間 -
コード長 524 bytes
コンパイル時間 427 ms
コンパイル使用メモリ 58,836 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-07-08 06:26:09
合計ジャッジ時間 3,833 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample RE * 2
other AC * 1 RE * 17
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <algorithm>
#include <set>

using namespace std;

#define REP(i,a,b) for(int i=a;i<(int)b;i++)
#define rep(i,n) REP(i,0,n)

int N; int A[5001]; bool dp[2][1<<15];

int main() {

  cin >> N; rep(i, N) cin >> A[i];

  dp[0][0] = 1;
  rep(i, N) {
    rep(j, 1<<15) {
      dp[(i+1)&1][j] = dp[(i+1)&1][j] || dp[i][j^A[i]];
    }
    rep(j, 1<<15) {
      dp[(i+1)&1][j] = dp[(i+1)&1][j] || dp[i][j];
    }
  }

  int ans = 0;
  rep(i, 1<<15) ans += dp[N&1][i];
  cout << ans << endl;

  return 0;
}
0