Submission #1336075

#TimeUsernameProblemLanguageResultExecution timeMemory
1336075justin271828Hedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++20
17 / 100
3094 ms33600 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.end();
            if (it != seta.begin()) {
                it--;
                if ((*it) > w[i]) 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...