Submission #581398

# Submission time Handle Problem Language Result Execution time Memory
581398 2022-06-22T15:06:35 Z islingr Hedgehog Daniyar and Algorithms (IZhO19_sortbooks) C++17
8 / 100
3000 ms 12608 KB
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")

#include "bits/stdc++.h"

using namespace std;
using ll = long long;
using ld = long double;

#define rep(i, a, b) for (auto i{a}; i < (b); ++i)
#define per(i, a, b) for (auto i{b}; i-- > (a);)
#define all(x) begin(x), end(x)
#define rall(x) (x).rbegin(), (x).rend()
#define sz(x) static_cast<int>((x).size())

template <class T>
bool uin(T& a, const T& b) {
    return a > b ? a = b, true : false;
}
template <class T>
bool uax(T& a, const T& b) {
    return a < b ? a = b, true : false;
}

mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

signed main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int n, m;
    cin >> n >> m;
    vector<int> a(n);
    for (auto& x : a) cin >> x;

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

        vector<pair<int, int>> v;
        rep(i, l, r) v.emplace_back(a[i], i);
        sort(all(v));

        bool poss = true;
        rep(i, 0, r - l) {
            auto [two, y] = v[i];
            rep(j, 0, i) {
                auto [one, x] = v[j];
                poss &= x < y || one + two <= k;
            }
        }
        cout << poss << '\n';
    }
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 4 ms 212 KB Output is correct
4 Correct 1 ms 324 KB Output is correct
5 Correct 2 ms 320 KB Output is correct
6 Correct 39 ms 340 KB Output is correct
7 Correct 38 ms 340 KB Output is correct
8 Correct 37 ms 340 KB Output is correct
9 Correct 12 ms 212 KB Output is correct
10 Correct 34 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 4 ms 212 KB Output is correct
4 Correct 1 ms 324 KB Output is correct
5 Correct 2 ms 320 KB Output is correct
6 Correct 39 ms 340 KB Output is correct
7 Correct 38 ms 340 KB Output is correct
8 Correct 37 ms 340 KB Output is correct
9 Correct 12 ms 212 KB Output is correct
10 Correct 34 ms 340 KB Output is correct
11 Correct 1489 ms 540 KB Output is correct
12 Execution timed out 3039 ms 616 KB Time limit exceeded
13 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3084 ms 12608 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3030 ms 1608 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 4 ms 212 KB Output is correct
4 Correct 1 ms 324 KB Output is correct
5 Correct 2 ms 320 KB Output is correct
6 Correct 39 ms 340 KB Output is correct
7 Correct 38 ms 340 KB Output is correct
8 Correct 37 ms 340 KB Output is correct
9 Correct 12 ms 212 KB Output is correct
10 Correct 34 ms 340 KB Output is correct
11 Correct 1489 ms 540 KB Output is correct
12 Execution timed out 3039 ms 616 KB Time limit exceeded
13 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 4 ms 212 KB Output is correct
4 Correct 1 ms 324 KB Output is correct
5 Correct 2 ms 320 KB Output is correct
6 Correct 39 ms 340 KB Output is correct
7 Correct 38 ms 340 KB Output is correct
8 Correct 37 ms 340 KB Output is correct
9 Correct 12 ms 212 KB Output is correct
10 Correct 34 ms 340 KB Output is correct
11 Correct 1489 ms 540 KB Output is correct
12 Execution timed out 3039 ms 616 KB Time limit exceeded
13 Halted 0 ms 0 KB -