Submission #180555

#TimeUsernameProblemLanguageResultExecution timeMemory
18055543V3RHedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++14
17 / 100
3100 ms5552 KiB
#include <iostream>
#define sum(a, b) ( (a) + (b) )

using namespace std;

int n, m, a[2000006], t[2000006];

void build(int v, int l, int r){
    if(l == r){
        t[v] = a[l];
        return;
    }
}

int main()
{
    cin >> n >> m;
    for(int i = 0; i < n; i++){
        cin >> a[i];
    }
    for(int i = 0; i < m; i++){
        int l, r, s, mx, q = 0;
        cin >> l >> r >> s;
        --l; --r;
        mx = a[l];
        for(int j = l; j <= r; j++){
            if(a[j] >= mx){
                mx = a[j];
            }
            else {
                if(a[j] + mx > s){
                    cout << 0;
                    q = 1;
                    break;
                }
            }
        }
        if(q == 0) cout << 1;
        cout << endl;
    }
    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...