Submission #889775

#TimeUsernameProblemLanguageResultExecution timeMemory
889775vjudge1Hedgehog Daniyar and Algorithms (IZhO19_sortbooks)C++17
0 / 100
3718 ms262144 KiB
#pragma GCC optimize("O3,unroll-loops") #pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt") #include<bits/stdc++.h> #define ll long long #define F first #define S second #define pb push_back #define pf push_front #define ppb pop_back #define ppf pop_front #define all(x) x.begin(), x.end() #define sz(x) x.size() #define forik(x) ll i = 1; i <= x; i++ // (a mod 1e9) / (b mod 1e9) = a * (b^1e9) using namespace std; ll a, b, c, e, t, n, m, k, p[200001], d[5001][5001]; vector <pair <ll, ll>> g; //ll gcd (ll a, ll b){ // while (a > 0 && b > 0){ // if (a >= b){ // a %= b; // } // else{ // b %= a; // } // } // return a + b; //} // //ll binpow (ll a, ll b){ // a %= mod; // if (b == 0){ // return 1; // } // if (b % 2 == 1){ // return binpow (a, b - 1) % mod * a % mod; // } // else{ // ll t = binpow (a, b / 2) % mod; // return t * t % mod; // } //} signed main (){ //freopen (".in", "r", stdin); //freopen (".out", "w", stdout); ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> m; for (int i = 1; i <= n; i++){ cin >> p[i]; } for (int i = 1; i <= n; i++){ for (int y = i + 1; y <= n; y++){ d[i][y] = d[i][y - 1]; if (p[i] > p[y]){ d[i][y] = max (d[i][y], p[i] + p[y]); } } } while (m--){ cin >> a >> b >> c; a = 1; if (d[a][b] > c){ a = 0; } cout << a << '\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...