Submission #1165961

#TimeUsernameProblemLanguageResultExecution timeMemory
1165961aminabouakazPyramids (IOI24_pyramids)C++20
0 / 100
1095 ms4164 KiB
#include "pyramids.h"
#include <vector>

std::vector<int> A_array, B_array;

void init(std::vector<int> A, std::vector<int> B) {
    A_array = A;
    B_array = B;
}

bool can_transform(int L, int R, int X, int Y) {
    int sumA = 0, sumB = 0;

    for (int i = L; i <= R; ++i) {
        sumA += A_array[i];
    }

    for (int i = X; i <= Y; ++i) {
        sumB += B_array[i];
    }

    if (sumA != sumB) {
        return false;
    }

    for (int i = L, j = X; i <= R; ++i, ++j) {
        if ((A_array[i] % 2) != (B_array[j] % 2)) {
            return false;
        }
    }

    return true;
}
#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...