제출 #1284774

#제출 시각아이디문제언어결과실행 시간메모리
1284774Faisal_SaqibFish 3 (JOI24_fish3)C++20
9 / 100
2094 ms3352 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int N=3e5+100;
ll c[N];
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    // freopen("input.txt", "r", stdin);
    // freopen("output.txt", "w", stdout);
    ll n,d;
    cin>>n>>d;
    for(int i=1;i<=n;i++)
        cin>>c[i];
    ll q;
    cin>>q;
    for(int i=0;i<q;i++)
    {
        ll l,r;
        cin>>l>>r;
        ll ans=0,mi=c[r];
        for(int k=r;k>=l;k--)
        {
            mi=min(mi,c[k]);
            // c[k]-=mi;
            // c[k]-mi >= 0
            ll cur=(d-((c[k]-mi)%d))%d;
            mi-=cur;
            if(mi<0)
            {
                ans=-1;
                break;
            }
            if((c[k]-mi)%d)
            {
                ans=-1;
                break;
            }
            ans+=(c[k]-mi)/d;
        }
        cout<<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...