Submission #1138680

#TimeUsernameProblemLanguageResultExecution timeMemory
1138680AHOKAHedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++20
17 / 100
3094 ms2180 KiB
#pragma GCC optimize("O3") 

#include <bits/stdc++.h>

using namespace std;
 
#define threesum cin.tie(NULL); cout.tie(NULL); ios_base::sync_with_stdio(false)
#define all(a) a.begin(), a.end()
#define F first
#define S second
#define int long long
#define double long double
#define pii pair<int, int>
#define ppp pair<int, pii>
#define dout cout << fixed << setprecision(15)
#define mid ((l + r) / 2)
#define lc (2 * id)
#define rc (lc + 1)

const int maxn = 2e5 + 10, maxm = 5e3 + 10, oo = 1e18 + 10, lg = 18, sq = 350, mod = 998244353;

int n, m;

int a[maxn];

signed main()
{
	threesum;
    cin >> n >> m;
    for (int i = 1; i <= n;i++)
        cin >> a[i];

    while(m--){
        int l, r, k;
        cin >> l >> r >> k;

        int mx = 0;
        bool f = 1;

        for (int i = l; i <= r; i++)
        {
            mx = max(mx, a[i]);
            if(mx > a[i])
                f &= (a[i] + mx <= k);
        }

        cout << f << "\n";
    }
}
#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...