제출 #1243297

#제출 시각아이디문제언어결과실행 시간메모리
1243297lunarechoPyramids (IOI24_pyramids)C++20
100 / 100
41 ms5040 KiB
#include <bits/stdc++.h>
#include "pyramids.h"
using namespace std;
#define ll long long
vector<ll> prefix1, prefix2;

void init(std::vector<int> A, std::vector<int> B) {
  int n = (int) A.size();
  prefix1.resize(n+1,0);
  prefix2.resize(n+1,0);
  for(int i=1;i<=n;++i)
  {
    prefix1[i] = prefix1[i - 1] + (A[i - 1] * 1LL);
    prefix2[i] = prefix2[i - 1] + (B[i - 1] * 1LL);
  }
}

bool can_transform(int L, int R, int X, int Y) {
  

  ll sum1 = prefix1[R + 1] - prefix1[L];
  ll sum2 = prefix2[Y + 1] - prefix2[X];

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