Submission #1110169

#TimeUsernameProblemLanguageResultExecution timeMemory
1110169vjudge1Fish 3 (JOI24_fish3)C++98
9 / 100
23 ms2700 KiB
#include <bits/stdc++.h> using namespace std; int n,q; long long c[300005]; long long d; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cin >> n >> d; for(int i=0;i<n;i++) { cin >> c[i]; } cin >> q; if(n<=3000&&q<=3000) { for(int i=0;i<q;i++) { int l,r; cin >> l >> r; r--;l--; long long cnt=0; long long af=c[r]; bool cw=true; for(int i=r-1;i>=l;i--) { if(c[i]>af) { long long sl=(c[i]-af)/d+((c[i]-af)%d>0); cnt+=sl; af=c[i]-sl*d; if(af<0) { cw=false; break; } } else af=c[i]; } if(cw==true) cout << cnt << '\n'; else cout << -1 << '\n'; } } return 0; }
#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...