Submission #1243294

#TimeUsernameProblemLanguageResultExecution timeMemory
1243294lunarechoPyramids (IOI24_pyramids)C++20
0 / 100
34 ms6468 KiB
#include "pyramids.h" #include <bits/stdc++.h> using namespace std; #define ll long long vector<ll> a, b, prefix1, prefix2; void init(std::vector<int> A, std::vector<int> B) { int n = A.size(); a.resize(n); b.resize(n); prefix1.resize(n + 1); prefix2.resize(n + 1); prefix1[0] = prefix2[0] = 0; for(int i=0;i<n;++i) { a[i] = 1LL * A[i]; b[i] = 1LL * B[i]; prefix1[i + 1] = prefix1[i] + a[i]; prefix2[i + 1] = prefix2[i] + b[i]; } } bool can_transform(int L, int R, int X, int Y) { ll sum1 = prefix1[R] - prefix1[L - 1]; ll sum2 = prefix2[R] - prefix2[L - 1]; return sum1 == sum2; }
#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...