Submission #1336065

#TimeUsernameProblemLanguageResultExecution timeMemory
1336065justin271828Hedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++20
0 / 100
3096 ms33548 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    int N, M;
    cin >> N >> M;
    int w[N];
    for (int i = 0; i < N; i++) cin >> w[i];
    while (M-- > 0) {
        int l, r, k;
        cin >> l >> r >> k;
        l--;
        r--;
        set<int> seta;
        int ans = 0;
        for (int i = l; i <= r; i++) {
            set<int>::iterator it = seta.upper_bound(w[i]);
            if (it != seta.end()) ans = max(ans, w[i]+*it);
            seta.insert(w[i]);
        }
        cout << (ans <= k) << "\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...
#Verdict Execution timeMemoryGrader output
Fetching results...