Submission #1156273

#TimeUsernameProblemLanguageResultExecution timeMemory
1156273Faisal_SaqibHedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++20
17 / 100
3094 ms39112 KiB
#include <bits/stdc++.h>

using namespace std;

#define ll long long
#define ull unsigned long long
#define vll vector<ll>
#define pll pair<ll,ll>
#define pb push_back
#define all(x) x.begin(),x.end()
#define rall(x) x.rbegin(),x.rend()

template<typename T>
using minpq = priority_queue<T, vector<T>, greater<T>>;
template<typename T>
using maxpq = priority_queue<T, vector<T>, less<T>>;

void input(vll&q)
{
    for(auto&i:q)cin>>i;
}
void pyn(bool x)
{
    cout<<(x?"YES":"NO")<<endl;
}
void pYN(bool x)
{
    cout<<(x?"Yes":"No")<<endl;
}
void pAB(bool x)
{
    cout<<(x?"Alice":"Bob")<<endl;
}

void solve()
{
    ll n,m;
    cin>>n>>m;
    vll a(n);
    input(a);
    while(m--)
    {
        ll l,r,k;
        cin>>l>>r>>k;
        l--;
        r--;
        set<ll> cur;
        ll req=0;
        for(int i=l;i<=r;i++)
        {
            if(cur.size()>0 and (*rbegin(cur))>a[i])req=max(req,((*rbegin(cur))+a[i]));
            cur.insert(a[i]);
        }
        cout<<(k>=req)<<endl;;
    }
}

int main()
{
    int t=1;
    // cin>>t;
    while(t--)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...