Submission #1148622

#TimeUsernameProblemLanguageResultExecution timeMemory
1148622yeysoFish 3 (JOI24_fish3)C++20
9 / 100
2093 ms5124 KiB
#include <bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
    int n, d; cin >> n >> d;
    vector<int> c(n, 0);
    for(int i = 0; i < n; i ++){
        cin >> c[i];
    }
    int q; cin >> q;
    for(int i = 0; i < q; i ++){
        vector<int> cc = c;
        int res = 0;
        int l, r; cin >> l >> r;
        l -= 1;
        r -= 1;
        for(int i = r - 1; i >= l; i --){
            if(cc[i] > cc[i+1]){
                res += ceil((double)(cc[i] - cc[i+1]) / d);
                cc[i] -= ceil((double)(cc[i] - cc[i+1]) / d) * d;
            }
        }
        for(int i = l; i <= r; i ++){
            if(cc[i] < 0) res = -1;
        }
        //cout << " - " << res << "\n";
        cout << res << "\n";
    }
}
/*
g++ -std=gnu++17 -O2 -pipe -o fish fish.cpp

6 3
6 5 4 3 2 1
4
1 2
2 4
2 3
3 4

*/
#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...