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...