Submission #957969

# Submission time Handle Problem Language Result Execution time Memory
957969 2024-04-04T15:12:42 Z Nika533 Rice Hub (IOI11_ricehub) C++14
17 / 100
409 ms 9264 KB
#pragma GCC diagnostic warning "-std=c++11"
#include <bits/stdc++.h>
#include "ricehub.h"
#define pb push_back
#define f first
#define s second
#define MOD 1000000007
#define flush fflush(stdout)
#define all(x) (x).begin(),(x).end()
#define allr(x) (x).rbegin(), (x).rend()
#define pii pair<int,int>
using namespace std;
int m,T,k;

int besthub(int n, int L, int X[], long long B){
	set<pii> s;
	long long pref[n+1]; pref[0]=0;
	for (int i=0; i<n; i++) {
		s.insert({X[i],i});
		pref[i+1]=pref[i]+X[i];
	}
	int ans=0;
	for (int i=0; i<n; i++) {
		int l=0,r=L+5,val;
		while (l<=r) {
			int mid=(l+r)/2;
			set<pii> :: iterator it2=s.upper_bound({X[i]+mid,n}),it1=s.lower_bound({X[i]-mid,0});
			it2--;
			int a=(*it1).s,b=(*it2).s;
			int num=b-a+1;
			long long sum=(pref[b+1]-pref[i+1])-(pref[i]-pref[a])-(b+a-2*i)*X[i];
			if (sum<=B) {
				l=mid+1; val=num;
			}
			else {
				r=mid-1;
			}
			int c=(*it1).f,d=(*it2).f;
			//cout<<"MID "<<mid<<" "<<num<<" "<<sum<<" "<<a<<" "<<b<<" "<<c<<" "<<d<<endl;
		} 
		//cout<<"I "<<val<<endl;
		ans=max(ans,val);
	}
	return ans;
}

Compilation message

ricehub.cpp:1:32: warning: '-std=c++11' is not an option that controls warnings [-Wpragmas]
    1 | #pragma GCC diagnostic warning "-std=c++11"
      |                                ^~~~~~~~~~~~
ricehub.cpp: In function 'int besthub(int, int, int*, long long int)':
ricehub.cpp:38:8: warning: unused variable 'c' [-Wunused-variable]
   38 |    int c=(*it1).f,d=(*it2).f;
      |        ^
ricehub.cpp:38:19: warning: unused variable 'd' [-Wunused-variable]
   38 |    int c=(*it1).f,d=(*it2).f;
      |                   ^
ricehub.cpp:24:17: warning: 'val' may be used uninitialized in this function [-Wmaybe-uninitialized]
   24 |   int l=0,r=L+5,val;
      |                 ^~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 448 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 1 ms 344 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 440 KB Output is correct
2 Correct 1 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 1 ms 348 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Incorrect 0 ms 348 KB Output isn't correct
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 444 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Incorrect 0 ms 348 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 56 ms 1736 KB Output is correct
2 Correct 51 ms 1724 KB Output is correct
3 Correct 409 ms 9264 KB Output is correct
4 Incorrect 387 ms 9048 KB Output isn't correct
5 Halted 0 ms 0 KB -