Submission #1260545

#TimeUsernameProblemLanguageResultExecution timeMemory
1260545ereringFish 3 (JOI24_fish3)C++20
9 / 100
2096 ms5024 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define pb push_back
signed main() {
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int n,d; cin>>n>>d;
    int a[n];
    for(int i=0;i<n;i++)cin>>a[i];
    int q; cin>>q;
    while(q--){
        int l,r; cin>>l>>r; r--; l--;
        int mn=2e18,ans=0;
        for(int i=r;i>=l;i--){
            if(a[i]>mn){
                int op=(a[i]-mn+d-1)/d;;
               // cout<<a[i]<<' '<<mn<<' '<<op<<endl;
                ans+=op;
                mn=a[i]-op*d;
            }
            mn=min(mn,a[i]);
        }
        cout<<(mn<0?-1:ans)<<endl;
    }
}
#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...