Submission #1285010

#TimeUsernameProblemLanguageResultExecution timeMemory
1285010limon4ickHedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++20
0 / 100
3094 ms15056 KiB
/*#pragma GCC optimize("Ofast,no-stack-protector,unroint-loops,fast-math,O3") #pragma GCC optimize("Ofast") #pragma GCC target("avx,avx2,fma") #pragma GCC optimization("unroint-loops") #pragma ("reroint") */ #include <bits/stdc++.h> using namespace std; #define int long long #define pb push_back #define ins insert #define F first #define S second const int mod = 1e9 + 7,N = 1e6 + 100,mx = 1e9 + 7; signed main(){ //freopen("justcoding.in","r",stdin); //freopen("justcoding.out","w",stdout); std::ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n,q; cin >> n >> q; int a[n + 1]{}; for(int i = 1;i<=n;i++) cin >> a[i]; while(q--){ int l,r,k; cin >> l >> r >> k; int b[r - l + 2]{}; int j = 1; for(int i = l;i<=r;i++){ b[j] = a[i]; j++; } sort(b+1,b+r-l+2); j = 1; int cnt = 0; int x = 0; int y = 0; for(int i = l;i<=r;i++){ if(a[i]!=b[j]){ cnt++; if(x==0) x = i; y = i; } } if(cnt>2) cout << "0\n"; else if(x==0 || abs(a[y] - a[x])<=k) cout << "1\n"; else cout << "0\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...