제출 #1364064

#제출 시각아이디문제언어결과실행 시간메모리
1364064madamadam3Legendary Dango Eater (JOI26_dango)C++20
0 / 100
2594 ms16920 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long int

signed main() {
    cin.tie(0)->sync_with_stdio(0);

    int n, q, k; cin >> n >> q >> k;
    vector<int> a(n), good(n); for (auto &x : a) cin >> x;
    for (int i = 1; i < n; i+=2) a[i] = -a[i];
    for (int i = 0; i < n; i+=2) {
        if (a[i] >= k) good[i] = a[i]/k, a[i] %= k;
    }
    vector<int> pref(n+1); for (int i = 0; i < n; i++) pref[i+1] += pref[i] + a[i];
    vector<int> pg(n+1); for (int i = 0;   i < n; i++) pg[i+1] += pg[i] + good[i];

    while (q--) {
        int l, r; cin >> l >> r;
        int have = pg[r]-pg[l-1];

        int sum = 0;
        for (int i = r-1; i >= l-1; i--) {
            sum += a[i];
            for (--i; i >= l-1 && sum > 0 && sum < k; i--) {
                sum += a[i];
            }

            if (sum >= k) have++;
        }
        cout << have << "\n";
    }
    return 0;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…