Submission #526560

# Submission time Handle Problem Language Result Execution time Memory
526560 2022-02-15T08:29:51 Z CursedCode Hedgehog Daniyar and Algorithms (IZhO19_sortbooks) C++14
0 / 100
778 ms 262144 KB
#include <bits/stdc++.h>
#define int long long
using namespace std;
int n;
long long a[1000005];
long long tree[1000005],i;
long long row;
vector<int>v[2000005];
vector<int>::iterator lower, upper;
void build(int id, int l, int r){
    if(l == r){
      tree[id] = a[l];
      v[id].push_back(a[l]);
      return ;
    }
    int m = (l + r) / 2;
    build(id * 2, l, m);
    build(id * 2 + 1, m + 1, r);
    v[id].insert(v[id].end(), v[id*2].begin(), v[id*2].end());
    v[id].insert(v[id].end(), v[id*2+1].begin(), v[id*2+1].end());
    tree[id] = max(tree[id * 2] ,tree[id * 2 + 1]);
}
long long query(int id, int L, int R, int l, int r){
	if(R < l || r < L) return 0;
	if(l <= L && R <= r) {
		return tree[id];
	}
	return max(query(id * 2, L, (L + R) / 2, l, r) ,query(id * 2 + 1, (L + R) / 2 + 1, R, l, r));
}
long long up(int id, int L, int R, int l, int r, int itr){
	if(R < l || r < L) return 0;
	if(l <= L && R <= r) {
		int k = 0;
		sort(v[id].begin(),v[id].end());
		if(*v[id].begin() >= itr) return 0;
    	lower = lower_bound(v[id].begin(), v[id].end(), itr);
    	lower--;
		return *lower;
	}
	return max(up(id * 2, L, (L + R) / 2, l, r, itr) ,up(id * 2 + 1, (L + R) / 2 + 1, R, l, r, itr));
}
long long sit(int l, int r){
    int m = (l + r) / 2;
    if(l == r) return 0;
    int x = query(1,1,n,l,m);
    long long k = up(1,1,n,m+1,r,x);
    if(k == 0) return max(sit(l, m) , sit(m+1, r)); 
	return max(sit(l, m) , max(sit(m+1, r) , k + x));
}
signed main(){
  	int Q;
  	cin >> n;
  	cin >> Q;
  	for(int i = 1; i <= n; i++) cin >> a[i];
	build(1, 1, n);
	while(Q--){
      	int type, l, r, x;
      	cin >> l >> r >> x;
      	cout << '0' << endl;
  	}
  	return 0;
}

Compilation message

sortbooks.cpp: In function 'long long int up(long long int, long long int, long long int, long long int, long long int, long long int)':
sortbooks.cpp:33:7: warning: unused variable 'k' [-Wunused-variable]
   33 |   int k = 0;
      |       ^
sortbooks.cpp: In function 'int main()':
sortbooks.cpp:57:12: warning: unused variable 'type' [-Wunused-variable]
   57 |        int type, l, r, x;
      |            ^~~~
# Verdict Execution time Memory Grader output
1 Incorrect 38 ms 47172 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 38 ms 47172 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 778 ms 262144 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 271 ms 70008 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 38 ms 47172 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 38 ms 47172 KB Output isn't correct
2 Halted 0 ms 0 KB -