제출 #1361844

#제출 시각아이디문제언어결과실행 시간메모리
1361844avighnaLegendary Dango Eater (JOI26_dango)C++20
6 / 100
2595 ms12268 KiB
#include <bits/stdc++.h>

using namespace std;

int64_t solve(vector<int64_t> a, int64_t k) {
  int64_t ans = 0, sum = 0;
  for (auto &x : a) {
    sum += x;
    if (x < 0 || sum <= 0) {
      sum = max(sum, int64_t(0));
      continue;
    }
    ans += sum / k;
    sum %= k;
  }
  return ans;
}

int main() {
  cin.tie(nullptr)->sync_with_stdio(false);

  int n, q;
  int64_t k;
  cin >> n >> q >> k;
  vector<int64_t> a(n);
  for (int i = 0; i < n; ++i) {
    cin >> a[i];
    if (i & 1) {
      a[i] = -a[i];
    }
  }

  while (q--) {
    int l, r;
    cin >> l >> r;
    --l, --r;
    vector<int64_t> b;
    for (int i = l; i <= r; ++i) {
      b.push_back(a[i]);
    }
    cout << solve(b, k) << '\n';
  }
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…