Submission #581396

#TimeUsernameProblemLanguageResultExecution timeMemory
581396islingrHedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++17
0 / 100
3058 ms19476 KiB
#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, 1, r - l) { auto [one, x] = v[i - 1]; auto [two, y] = v[i]; poss &= x < y || one + two <= k; } cout << poss << '\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...