結果

問題 No.183 たのしい排他的論理和(EASY)
ユーザー siman
提出日時 2016-03-27 05:32:56
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
RE  
実行時間 -
コード長 753 bytes
コンパイル時間 908 ms
コンパイル使用メモリ 73,248 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2024-10-02 03:58:07
合計ジャッジ時間 2,759 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 15 RE * 3
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
#include <limits.h>
#include <time.h>
#include <string>
#include <string.h>
#include <sstream>
#include <set>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <stack>
#include <queue>

using namespace std;

typedef long long ll;

bool dp[16384+1];

int main(){
  int n;
  cin >> n;
  int a;
  int max_val = 0;
  dp[0] = true;

  for(int i = 0; i < n; i++){
    cin >> a;

    for(int j = max_val; j >= 0; j--){
      if(dp[j]){
        int v = j ^ a;
        max_val = max(max_val, v);
        dp[v] = true;
      }
    }
  }

  int answer = 0;

  for(int i = 0; i <= max_val; i++){
    if(dp[i]){
      answer++;
    }
  }

  cout << answer << endl;

  return 0;
}
0