Submission #1285006

#TimeUsernameProblemLanguageResultExecution timeMemory
1285006tntHedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++20
0 / 100
359 ms25788 KiB
#include <bits/stdc++.h>
using namespace std;

#define pb push_back                    
#define ll long long 
#define s second
#define f first
#define int long long
#define all(v) v.begin(),v.end()
const long long inf = 2e9 + 7;
const int N = 1e6 + 10;
void solve(){
    int n,m;
    cin >> n >> m;
    int a[n + 1];
    stack <int> st;
    vector <int> last(n + 1),pr(n + 1);
    for(int i = 1; i <= n;i++){
        cin >> a[i];
        while(st.size() > 0 && a[st.top()] <= a[i]){
            st.pop();
        }
        if(st.size() > 0) last[i] = 1;
        st.push(i);
    }
    for(int i = 1; i <= n; i++) pr[i] = pr[i - 1] + last[i];
    while(m--){
        int l,r,k;
        cin >> l >> r >> k;
        if(pr[r] - pr[l] == 0){
            cout << 1 << '\n';
        }
        else cout << 0 << '\n';
    }
}
signed main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    //freopen("promote.in", "r", stdin);
    //freopen("promote.out", "w", stdout);
    int t1 = 1;
    while(t1--){
     	solve();
    }
}
#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...