Submission #1316718

#TimeUsernameProblemLanguageResultExecution timeMemory
1316718bahaktlFire (JOI20_ho_t5)C++20
1 / 100
14 ms1928 KiB
#include <bits/stdc++.h>

#define int long long 
#define pb push_back
using namespace std;

const int N=2e5+10;
const int inf=1e18;
const int mod=1e9+7;

int t[N];

int g[201][201];

signed main() {
    ios_base::sync_with_stdio(NULL);
    cin.tie(NULL);
    int T=1;
    // cin>>T;
    while(T--) {
        int n,q;
        cin>>n>>q;
        for(int i=1;i<=n;i++) cin>>t[i];
        if(n<=200 && q<=200) {
            for(int i=1;i<=n;i++) {
                for(int j=i;j>=1;j--) {
                    g[i][i-j+1]=max(g[i][i-j],t[j]);
                }
            }
            while(q--) {
                int s,l,r;
                cin>>s>>l>>r;
                int ans=0;
                s++;
                for(int i=l;i<=r;i++) {
                    //cout<<g[i][min(s,i)]<<' ';
                    ans+=g[i][min(s,i)];
                }
                cout<<ans<<"\n";
            }
        }
    }
}
#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...