Submission #1222038

#TimeUsernameProblemLanguageResultExecution timeMemory
1222038totoroDigital Circuit (IOI22_circuit)C++20
0 / 100
6 ms1296 KiB
#include "circuit.h"

#include <numeric>
#include <vector>

int ans;
std::vector<int> a;

void init(int N, int M, std::vector<int> P, std::vector<int> A) {
    ans = M - std::reduce(A.begin(), A.end(), 0);
    a = A;
}

int count_ways(int L, int R) {
    --L, --R;
    for (int i = L; i <= R; ++i) {
        ans -= (a[i] ^= 1) * 2 - 1;
    }
    return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...