Submission #1287477

#TimeUsernameProblemLanguageResultExecution timeMemory
1287477azamuraiHedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++20
30 / 100
389 ms18040 KiB
#include <bits/stdc++.h> using namespace std; #define int long long #define fi first #define se second #define mp make_pair #define pb push_back #define Sz(x) (int)x.size() const int N = 1e6 + 5; int n, m, a[N], pref[N]; void solve() { cin >> n >> m; for (int i = 1; i <= n; i++) { cin >> a[i]; } if (n <= 5000 && m <= 5000) { while (m--) { int l, r, k; cin >> l >> r >> k; int ok = 1, mx = 0; for (int i = l; i <= r; i++) { if (mx > a[i] && (mx + a[i]) > k) { ok = 0; } mx = max(mx, a[i]); } if (ok) cout << 1 << '\n'; else cout << 0 << '\n'; } } else { for (int i = 2; i <= n; i++) { pref[i] = pref[i - 1]; if (a[i] < a[i - 1]) pref[i]++; } while (m--) { int l, r, k; cin >> l >> r >> k; if ((pref[r] - pref[l]) == 0) cout << 1 << '\n'; else cout << 0 << '\n'; } } } signed main() { ios_base::sync_with_stdio(0); cin.tie(0); int t = 1; //cin >> t; for (int T = 1; T <= t; T++) { solve(); cout << '\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...