Submission #1096207

# Submission time Handle Problem Language Result Execution time Memory
1096207 2024-10-04T05:47:11 Z Muhammet Hedgehog Daniyar and Algorithms (IZhO19_sortbooks) C++17
34 / 100
284 ms 262144 KB
#include <bits/stdc++.h>

using namespace std;

#define sz(s) (int)s.size()
#define ff first
#define ss second
#define ll long long

ll n, m;

int main(){
	ios::sync_with_stdio (false); cin.tie(nullptr);
	cin >> n >> m;
	vector <ll> l(m+1), r(m+1), a(n+1), id(n+1), an(n+1), mmx(n+1);
	vector <pair<ll,ll>> rn(n+1);
	for(int i = 1; i <= n; i++){
		cin >> a[i];
	}
	ll nq = sqrt(n), cnt = 0;
	int b[nq+10][n+10];
	for(int i = 1; i <= n; i++){
		cnt++;
		ll mx = 0;
		for(int j = i; j <= min(i+nq-1,n); j++){
			if(mx > a[j]) an[cnt] = max(an[cnt],mx+a[j]);
			mx = max(mx,a[j]);
			id[j] = cnt;
		}
		mmx[cnt] = mx;
		rn[cnt] = {i,min(i+nq-1,n)};
		i = min(i+nq-1,n);
	}
	vector <ll> v;
	for(int i = 1; i <= n; i++){
		v.clear();
		for(int j = i; j <= min(i+nq-1,n); j++){
			v.push_back(a[j]);
		}
		sort(v.begin(), v.end());
		ll ind = 0;
		ll mx = 0;
		for(int j = i-1; j >= 1; j--){
			mx = max(mx,a[j]);
			while(ind < sz(v)-1 and v[ind+1] < mx) ind++;
			b[id[i]][j] = v[ind];
		}
		i = min(i+nq-1,n);
	}
	for(int i = 1; i <= m; i++){
		ll l, r, k;
		cin >> l >> r >> k;
		ll mx = 0, ans = 0;
		for(int j = l; j <= min(rn[id[l]].ss,r); j++){
			if(a[j] < mx) ans = max(ans,a[j]+mx);
			mx = max(mx,a[j]);
		}
		ll ind = id[l]+1;
		while(ind < id[r]){
			ans = max(ans,an[ind]);
			if(b[ind][l] < mx and b[ind][l] != 0) ans = max(ans,mx+b[ind][l]);
			mx = max(mx,mmx[ind]);
			ind++;
		}
		if(id[l] != id[r]){
			for(int j = rn[id[r]].ff; j <= r; j++){
				if(a[j] < mx) ans = max(ans,mx+a[j]);
				mx = max(mx,a[j]);
			}
		}
		cout << (ans > k ? 0 : 1) << '\n';
	}
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 460 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 456 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 460 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 456 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 2 ms 860 KB Output is correct
12 Correct 3 ms 2140 KB Output is correct
13 Correct 3 ms 2140 KB Output is correct
14 Correct 5 ms 2396 KB Output is correct
15 Correct 4 ms 2392 KB Output is correct
16 Correct 3 ms 2396 KB Output is correct
17 Correct 3 ms 1884 KB Output is correct
18 Correct 3 ms 2396 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 196 ms 262144 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 230 ms 136276 KB Output is correct
2 Correct 284 ms 136436 KB Output is correct
3 Correct 263 ms 136436 KB Output is correct
4 Correct 241 ms 136380 KB Output is correct
5 Correct 203 ms 136524 KB Output is correct
6 Correct 194 ms 136276 KB Output is correct
7 Correct 200 ms 136264 KB Output is correct
8 Correct 241 ms 136016 KB Output is correct
9 Correct 25 ms 3420 KB Output is correct
10 Correct 249 ms 136016 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 460 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 456 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 2 ms 860 KB Output is correct
12 Correct 3 ms 2140 KB Output is correct
13 Correct 3 ms 2140 KB Output is correct
14 Correct 5 ms 2396 KB Output is correct
15 Correct 4 ms 2392 KB Output is correct
16 Correct 3 ms 2396 KB Output is correct
17 Correct 3 ms 1884 KB Output is correct
18 Correct 3 ms 2396 KB Output is correct
19 Runtime error 142 ms 262144 KB Execution killed with signal 9
20 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 460 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 456 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 2 ms 860 KB Output is correct
12 Correct 3 ms 2140 KB Output is correct
13 Correct 3 ms 2140 KB Output is correct
14 Correct 5 ms 2396 KB Output is correct
15 Correct 4 ms 2392 KB Output is correct
16 Correct 3 ms 2396 KB Output is correct
17 Correct 3 ms 1884 KB Output is correct
18 Correct 3 ms 2396 KB Output is correct
19 Runtime error 196 ms 262144 KB Execution killed with signal 9
20 Halted 0 ms 0 KB -