Submission #1185077

#TimeUsernameProblemLanguageResultExecution timeMemory
1185077patgraFire (JOI20_ho_t5)C++20
1 / 100
1096 ms2216 KiB
#include <bits/stdc++.h>

#define rep(a,b,c) for(auto a = (b); a != (c); a++)
#define repD(a,b,c) for(auto a = (b); a != (c); a--)
#define repIn(a, b) for(auto& a : (b))
#define repIn2(a, b, c) for(auto& [a, b] : (c))

constexpr bool dbg = 1;
#define DEBUG if constexpr(dbg)
#define DC DEBUG std::cerr
#define eol std::endl

#define ll long long
#define pb push_back

using namespace std;

int main() {
    ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
    int n, q;
    cin >> n >> q;
    vector<ll> V(n);
    rep(i, 0, n) cin >> V[i];
    rep(_, 0, q) {
        int t, l, r;
        cin >> t >> l >> r;
        l--; r--;
        ll ans = 0;
        rep(i, l, r + 1) {
            ll xd = 0;
            rep(j, 0, min(t, i) + 1) xd = max(xd, V[i - j]);
            ans += xd;
        }
        cout << ans << eol;
    }
}

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