#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#define lft(x) x * 2
#define rgt(x) x * 2 + 1
#define tm hui_pizda
#define ft first
#define sd second
#define pb push_back
#define pf push_front
#define sz size()
#define cnt continue
#define m_p make_pair
#define fr(i, l, r) for(int i = l; i <= r; ++ i)
#define rf(i, r, l) for(int i = r; i >= l; -- i)
#pragma GCC optimize(-O3)
#pragma GCC optimize(Ofast)
#pragma GCC optimize("unroll-loops")
using namespace __gnu_pbds;
using namespace std;
template <typename T>
using _set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
typedef long long ll;
typedef long double ld;
typedef pair <ll, ll> pll;
typedef pair <int, int> pii;
typedef vector <int> vi;
typedef vector <ll> vl;
typedef vector <pii> vpi;
typedef vector <pll> vpl;
mt19937_64 rnd(time(NULL));
const ll N = 1e6 + 10;
const ll mtrxN = 10;
const ll oo = 1e18 + 10;
//const ll oo = 228;
const ll B = 500;
const ll mod = 1e9 + 7;
struct mtrx{
ll m[mtrxN][mtrxN] = {};
};
mtrx mtrx_mult(mtrx a, mtrx b){
mtrx c;
fr(i, 0, mtrxN - 1){
fr(j, 0, mtrxN - 1){
ll sum = 0;
fr(x, 0, mtrxN - 1){
sum += a.m[i][x] * b.m[x][j];
sum %= mod;
}
c.m[i][j] = sum;
}
}
return c;
}
mtrx mtrx_pow(mtrx a, ll n){
mtrx res;
fr(i, 0, mtrxN - 1)fr(j, 0, mtrxN - 1)res.m[i][j] = a.m[i][j];
n --;
while(n){
if(n&1)res = mtrx_mult(res, a);
a = mtrx_mult(a, a);
n >>= 1;
}
return res;
}
ll _pow(ll a, ll n){
ll r = 1;
while(n){
if(n&1)r = r * a % mod;
a = a * a % mod;
n >>= 1;
}
return r;
}
ll div(ll x, ll y, ll md){
return x * _pow(y, md - 2) % md;
}
ll a[5001];
ll ans[5001][5001];
int main(){
ll n, Q;
cin >> n >> Q;
fr(i, 1, n)cin >> a[i];
fr(i, 1, n){
ll mx = -oo, mx_k = 0;
fr(j, i, n){
mx = max(mx, a[j]);
if(mx > a[j])mx_k = max(mx_k, a[j] + mx);
ans[i][j] = mx_k;
}
}
fr(e, 1, Q){
ll l, r, k;
cin >> l >> r >> k;
if(ans[l][r] <= k)cout << 1 << "\n";
else cout << 0 << "\n";
}
return 0;
}
/*
строки +
столбцы -
*/
Compilation message
sortbooks.cpp:17:22: warning: '#pragma GCC optimize' is not a string or number [-Wpragmas]
#pragma GCC optimize(-O3)
^
sortbooks.cpp:18:22: warning: '#pragma GCC optimize' is not a string or number [-Wpragmas]
#pragma GCC optimize(Ofast)
^~~~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
376 KB |
Output is correct |
2 |
Correct |
2 ms |
376 KB |
Output is correct |
3 |
Correct |
5 ms |
1016 KB |
Output is correct |
4 |
Correct |
4 ms |
632 KB |
Output is correct |
5 |
Correct |
3 ms |
1272 KB |
Output is correct |
6 |
Correct |
7 ms |
3320 KB |
Output is correct |
7 |
Correct |
7 ms |
3320 KB |
Output is correct |
8 |
Correct |
7 ms |
3320 KB |
Output is correct |
9 |
Correct |
6 ms |
1784 KB |
Output is correct |
10 |
Correct |
7 ms |
3356 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
376 KB |
Output is correct |
2 |
Correct |
2 ms |
376 KB |
Output is correct |
3 |
Correct |
5 ms |
1016 KB |
Output is correct |
4 |
Correct |
4 ms |
632 KB |
Output is correct |
5 |
Correct |
3 ms |
1272 KB |
Output is correct |
6 |
Correct |
7 ms |
3320 KB |
Output is correct |
7 |
Correct |
7 ms |
3320 KB |
Output is correct |
8 |
Correct |
7 ms |
3320 KB |
Output is correct |
9 |
Correct |
6 ms |
1784 KB |
Output is correct |
10 |
Correct |
7 ms |
3356 KB |
Output is correct |
11 |
Correct |
28 ms |
14292 KB |
Output is correct |
12 |
Correct |
121 ms |
112084 KB |
Output is correct |
13 |
Correct |
122 ms |
111692 KB |
Output is correct |
14 |
Correct |
136 ms |
117444 KB |
Output is correct |
15 |
Correct |
138 ms |
117596 KB |
Output is correct |
16 |
Correct |
125 ms |
117496 KB |
Output is correct |
17 |
Correct |
96 ms |
82680 KB |
Output is correct |
18 |
Correct |
133 ms |
117468 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
17 ms |
760 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
14 ms |
632 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
376 KB |
Output is correct |
2 |
Correct |
2 ms |
376 KB |
Output is correct |
3 |
Correct |
5 ms |
1016 KB |
Output is correct |
4 |
Correct |
4 ms |
632 KB |
Output is correct |
5 |
Correct |
3 ms |
1272 KB |
Output is correct |
6 |
Correct |
7 ms |
3320 KB |
Output is correct |
7 |
Correct |
7 ms |
3320 KB |
Output is correct |
8 |
Correct |
7 ms |
3320 KB |
Output is correct |
9 |
Correct |
6 ms |
1784 KB |
Output is correct |
10 |
Correct |
7 ms |
3356 KB |
Output is correct |
11 |
Correct |
28 ms |
14292 KB |
Output is correct |
12 |
Correct |
121 ms |
112084 KB |
Output is correct |
13 |
Correct |
122 ms |
111692 KB |
Output is correct |
14 |
Correct |
136 ms |
117444 KB |
Output is correct |
15 |
Correct |
138 ms |
117596 KB |
Output is correct |
16 |
Correct |
125 ms |
117496 KB |
Output is correct |
17 |
Correct |
96 ms |
82680 KB |
Output is correct |
18 |
Correct |
133 ms |
117468 KB |
Output is correct |
19 |
Runtime error |
17 ms |
760 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
20 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
376 KB |
Output is correct |
2 |
Correct |
2 ms |
376 KB |
Output is correct |
3 |
Correct |
5 ms |
1016 KB |
Output is correct |
4 |
Correct |
4 ms |
632 KB |
Output is correct |
5 |
Correct |
3 ms |
1272 KB |
Output is correct |
6 |
Correct |
7 ms |
3320 KB |
Output is correct |
7 |
Correct |
7 ms |
3320 KB |
Output is correct |
8 |
Correct |
7 ms |
3320 KB |
Output is correct |
9 |
Correct |
6 ms |
1784 KB |
Output is correct |
10 |
Correct |
7 ms |
3356 KB |
Output is correct |
11 |
Correct |
28 ms |
14292 KB |
Output is correct |
12 |
Correct |
121 ms |
112084 KB |
Output is correct |
13 |
Correct |
122 ms |
111692 KB |
Output is correct |
14 |
Correct |
136 ms |
117444 KB |
Output is correct |
15 |
Correct |
138 ms |
117596 KB |
Output is correct |
16 |
Correct |
125 ms |
117496 KB |
Output is correct |
17 |
Correct |
96 ms |
82680 KB |
Output is correct |
18 |
Correct |
133 ms |
117468 KB |
Output is correct |
19 |
Runtime error |
17 ms |
760 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
20 |
Halted |
0 ms |
0 KB |
- |