Submission #747362

# Submission time Handle Problem Language Result Execution time Memory
747362 2023-05-24T06:06:31 Z GrindMachine Hedgehog Daniyar and Algorithms (IZhO19_sortbooks) C++17
17 / 100
3000 ms 16600 KB
// Om Namah Shivaya

#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>

using namespace std;
using namespace __gnu_pbds;

template<typename T> using Tree = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
typedef long long int ll;
typedef long double ld;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;

#define fastio ios_base::sync_with_stdio(false); cin.tie(NULL)
#define pb push_back
#define endl '\n'
#define sz(a) a.size()
#define setbits(x) __builtin_popcountll(x)
#define ff first
#define ss second
#define conts continue
#define ceil2(x, y) ((x + y - 1) / (y))
#define all(a) a.begin(), a.end()
#define rall(a) a.rbegin(), a.rend()
#define yes cout << "Yes" << endl
#define no cout << "No" << endl

#define rep(i, n) for(int i = 0; i < n; ++i)
#define rep1(i, n) for(int i = 1; i <= n; ++i)
#define rev(i, s, e) for(int i = s; i >= e; --i)
#define trav(i, a) for(auto &i : a)

template<typename T>
void amin(T &a, T b) {
    a = min(a, b);
}

template<typename T>
void amax(T &a, T b) {
    a = max(a, b);
}

#ifdef LOCAL
#include "debug.h"
#else
#define debug(x) 42
#endif

/*



*/

const int MOD = 1e9 + 7;
const int N = 1e5 + 5;
const int inf1 = int(1e9) + 5;
const ll inf2 = ll(1e18) + 5;

void solve(int test_case)
{
    ll n,m; cin >> n >> m;
    vector<ll> a(n+5);
    rep1(i,n) cin >> a[i];

    while(m--){
        ll l,r,k; cin >> l >> r >> k;
        ll mx = -inf2;
        ll ans = 1;

        for(int i = l; i <= r; ++i){
            if(mx > a[i] and mx + a[i] > k){
                ans = 0;
                break;
            }

            amax(mx, a[i]);
        }

        cout << ans << endl;
    }
}

int main()
{
    fastio;

    int t = 1;
    // cin >> t;

    rep1(i, t) {
        solve(i);
    }

    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 1 ms 328 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 1 ms 212 KB Output is correct
10 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 1 ms 328 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 1 ms 212 KB Output is correct
10 Correct 1 ms 212 KB Output is correct
11 Correct 2 ms 340 KB Output is correct
12 Correct 2 ms 468 KB Output is correct
13 Correct 2 ms 464 KB Output is correct
14 Correct 3 ms 468 KB Output is correct
15 Correct 3 ms 504 KB Output is correct
16 Correct 13 ms 468 KB Output is correct
17 Correct 14 ms 340 KB Output is correct
18 Correct 11 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 506 ms 14324 KB Output is correct
2 Correct 493 ms 14456 KB Output is correct
3 Correct 475 ms 16600 KB Output is correct
4 Correct 501 ms 14516 KB Output is correct
5 Execution timed out 3056 ms 10832 KB Time limit exceeded
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 551 ms 3236 KB Output is correct
2 Correct 1727 ms 3440 KB Output is correct
3 Execution timed out 3059 ms 3100 KB Time limit exceeded
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 1 ms 328 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 1 ms 212 KB Output is correct
10 Correct 1 ms 212 KB Output is correct
11 Correct 2 ms 340 KB Output is correct
12 Correct 2 ms 468 KB Output is correct
13 Correct 2 ms 464 KB Output is correct
14 Correct 3 ms 468 KB Output is correct
15 Correct 3 ms 504 KB Output is correct
16 Correct 13 ms 468 KB Output is correct
17 Correct 14 ms 340 KB Output is correct
18 Correct 11 ms 340 KB Output is correct
19 Correct 2109 ms 8904 KB Output is correct
20 Correct 2075 ms 8956 KB Output is correct
21 Execution timed out 3073 ms 6268 KB Time limit exceeded
22 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 1 ms 328 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 1 ms 212 KB Output is correct
10 Correct 1 ms 212 KB Output is correct
11 Correct 2 ms 340 KB Output is correct
12 Correct 2 ms 468 KB Output is correct
13 Correct 2 ms 464 KB Output is correct
14 Correct 3 ms 468 KB Output is correct
15 Correct 3 ms 504 KB Output is correct
16 Correct 13 ms 468 KB Output is correct
17 Correct 14 ms 340 KB Output is correct
18 Correct 11 ms 340 KB Output is correct
19 Correct 506 ms 14324 KB Output is correct
20 Correct 493 ms 14456 KB Output is correct
21 Correct 475 ms 16600 KB Output is correct
22 Correct 501 ms 14516 KB Output is correct
23 Execution timed out 3056 ms 10832 KB Time limit exceeded
24 Halted 0 ms 0 KB -