結果

問題 No.183 たのしい排他的論理和(EASY)
ユーザー d2verb
提出日時 2017-10-03 01:15:04
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 634 bytes
コンパイル時間 589 ms
コンパイル使用メモリ 60,264 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2024-11-15 22:44:19
合計ジャッジ時間 2,330 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 3 WA * 15
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <vector>
#include <cstring>
using namespace std;

int main(void) {
    int N;
    vector<int> A;

    cin >> N;
    A.resize(N);

    for (int i = 0; i < N; i++)
        cin >> A[i];

    int dp[(1<<15)+1];
    bool dbl = false;
    dp[0] = 1;

    for (int i = 0; i < N; i++) {
        if (A[i] == (1 << 14)) {
            dbl = true;
            continue;
        }

        for (int j = 0; j < (1 << 14); j++)
            dp[j^A[i]] = dp[j];
    }

    int ans = 0;
    for (int i = 0; i < (1 << 14); i++) {
        ans += dp[i];
    }

    if (dbl) ans *= 2;

    cout << ans << endl;
    return 0;
}
0