Submission #236166

# Submission time Handle Problem Language Result Execution time Memory
236166 2020-05-31T10:34:36 Z VEGAnn Dojave (COCI17_dojave) C++14
56 / 140
4000 ms 8952 KB
#include <bits/stdc++.h>
#define sz(x) ((int)x.size())
#define a3 array<int, 3>
using namespace std;
const int N = (1 << 20);
const int oo = 2e9;
int a[N], need, m, ans = 0;
bool par[N];

int main(){
    ios_base::sync_with_stdio(0); cin.tie(0);

#ifdef _LOCAL
    freopen("in.txt","r",stdin);
#endif // _LOCAL

    cin >> m;

    if (m == 1){
        cout << 1;
        return 0;
    }

    for (int i = 0; i < (1 << m); i++)
        cin >> a[i];

    need = (1 << m) - 1;

    for (int l = 0; l < (1 << m); l++){
        int xr = 0;

        fill(par, par + (1 << m), 0);

        int kol = 0;

        for (int r = l; r < (1 << m); r++){
            xr ^= a[r];
            par[a[r]] = 1;

            if (par[need - a[r]])
                kol--;
            else kol++;

            if (xr == need){
                ans++;
            } else {
                if (kol > 0)
                    ans++;
            }
        }
    }

    cout << ans;

    return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 384 KB Output is correct
2 Correct 5 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 45 ms 384 KB Output is correct
2 Correct 45 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 138 ms 384 KB Output is correct
2 Correct 172 ms 504 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 699 ms 564 KB Output is correct
2 Correct 565 ms 600 KB Output is correct
3 Correct 532 ms 632 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 4080 ms 1024 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4078 ms 1024 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4070 ms 3320 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4074 ms 8952 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4061 ms 8928 KB Time limit exceeded
2 Halted 0 ms 0 KB -