Submission #1222040

#TimeUsernameProblemLanguageResultExecution timeMemory
1222040totoroDigital Circuit (IOI22_circuit)C++20
2 / 100
6 ms1300 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 = 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...