Submission #859783

#TimeUsernameProblemLanguageResultExecution timeMemory
859783AlfraganusHedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++17
17 / 100
3088 ms10784 KiB
#include <bits/stdc++.h> using namespace std; #define endl '\n' #define ll long long #define all(a) a.begin(), a.end() #define fastio ios::sync_with_stdio(0), cin.tie(0); #define fs first #define ss second #define print(a) \ for (auto x : a) \ cout << x << ' '; \ cout << endl; #define printmp(a) \ for (auto x : a) \ cout << x.fs << ' ' << x.ss << endl; void solve() { int n, q; cin >> n >> q; vector<int> a(n); for (int i = 0; i < n; i++) cin >> a[i]; vector<int> dp(n); for(int i = 0; i < n - 1; i ++) dp[i + 1] = a[i + 1] <= a[i]; for(int i = 1; i < n; i ++) dp[i] += dp[i - 1]; while (q--) { int l, r, k; cin >> l >> r >> k; bool flag = 1; l--; r--; if(a[l] > k and a[r] > k and dp[l] == dp[r]){ cout << 1 << endl; continue; } int mx = 0; for (int i = l; i <= r; i++) { if(mx > a[i] and mx + a[i] > k){ flag = 0; break; } mx = max(mx, a[i]); } if (flag) cout << 1 << endl; else cout << 0 << endl; } } signed main() { // fastio int t = 1; // cin >> t; while (t--) { solve(); cout << endl; } }
#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...