#include<bits/stdc++.h>
#include"ricehub.h"
#define debug(args...) //fprintf(stderr,args)
using namespace std;
const int MAXR=100010;
int R,L,X[MAXR];
long long int sp1[MAXR],sp2[MAXR],x[MAXR];
long long int B;
int resp;
int besthub(int r,int l,int v[],long long int b)
{
sort(v,v+r);
for(int i=0;i<r;i++) x[i+1]=v[i];
for(int i=1;i<=r;i++) sp1[i]=sp1[i-1]+x[i];
for(int i=r;i>0;i--) sp2[i]=sp2[i+1]+(l-x[i]);
int ini=1, fim=1;
while(fim<=r)
{
if(ini>fim) fim++;
int m=(ini+fim)/2;
long long int op1=sp1[fim]-sp1[m]-((fim-m)*(x[m]));
long long int op2=sp2[ini]-sp2[m]-((m-ini)*(l-x[m]));
debug("op1 = %d op2 = %d ini = %d fim = %d\n",op1,op2,ini,fim);
if(op1+op2<=b) resp=max(resp,fim-ini+1), fim++;
else ini++;
}
return resp;
}
/*
int main ()
{
scanf("%d %d",&R,&L);
for(int i=0;i<R;i++) scanf("%d",&X[i]);
scanf("%lld",&B);
int RESP=besthub(R,L,X,B);
printf("%lld\n",RESP);
}
/*
5 20
1 2 10 12 14
6
*/
Compilation message
ricehub.cpp:54:1: warning: "/*" within comment [-Wcomment]
/*
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
384 KB |
Output is correct |
2 |
Correct |
2 ms |
384 KB |
Output is correct |
3 |
Correct |
2 ms |
384 KB |
Output is correct |
4 |
Correct |
2 ms |
384 KB |
Output is correct |
5 |
Correct |
3 ms |
384 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
384 KB |
Output is correct |
2 |
Correct |
2 ms |
384 KB |
Output is correct |
3 |
Correct |
2 ms |
384 KB |
Output is correct |
4 |
Correct |
2 ms |
384 KB |
Output is correct |
5 |
Correct |
2 ms |
384 KB |
Output is correct |
6 |
Correct |
2 ms |
384 KB |
Output is correct |
7 |
Correct |
2 ms |
384 KB |
Output is correct |
8 |
Correct |
2 ms |
384 KB |
Output is correct |
9 |
Correct |
2 ms |
384 KB |
Output is correct |
10 |
Correct |
2 ms |
384 KB |
Output is correct |
11 |
Correct |
2 ms |
384 KB |
Output is correct |
12 |
Correct |
2 ms |
384 KB |
Output is correct |
13 |
Correct |
2 ms |
384 KB |
Output is correct |
14 |
Correct |
2 ms |
384 KB |
Output is correct |
15 |
Correct |
2 ms |
384 KB |
Output is correct |
16 |
Correct |
2 ms |
384 KB |
Output is correct |
17 |
Correct |
2 ms |
384 KB |
Output is correct |
18 |
Correct |
2 ms |
384 KB |
Output is correct |
19 |
Correct |
2 ms |
428 KB |
Output is correct |
20 |
Correct |
2 ms |
384 KB |
Output is correct |
21 |
Correct |
3 ms |
384 KB |
Output is correct |
22 |
Correct |
2 ms |
384 KB |
Output is correct |
23 |
Correct |
2 ms |
384 KB |
Output is correct |
24 |
Correct |
2 ms |
384 KB |
Output is correct |
25 |
Correct |
2 ms |
384 KB |
Output is correct |
26 |
Correct |
2 ms |
384 KB |
Output is correct |
27 |
Correct |
2 ms |
384 KB |
Output is correct |
28 |
Correct |
2 ms |
384 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
384 KB |
Output is correct |
2 |
Correct |
2 ms |
384 KB |
Output is correct |
3 |
Correct |
2 ms |
384 KB |
Output is correct |
4 |
Correct |
2 ms |
384 KB |
Output is correct |
5 |
Correct |
2 ms |
384 KB |
Output is correct |
6 |
Correct |
2 ms |
384 KB |
Output is correct |
7 |
Correct |
2 ms |
384 KB |
Output is correct |
8 |
Correct |
2 ms |
384 KB |
Output is correct |
9 |
Correct |
2 ms |
384 KB |
Output is correct |
10 |
Correct |
2 ms |
384 KB |
Output is correct |
11 |
Correct |
2 ms |
384 KB |
Output is correct |
12 |
Correct |
2 ms |
384 KB |
Output is correct |
13 |
Correct |
2 ms |
384 KB |
Output is correct |
14 |
Correct |
2 ms |
384 KB |
Output is correct |
15 |
Correct |
2 ms |
384 KB |
Output is correct |
16 |
Correct |
2 ms |
384 KB |
Output is correct |
17 |
Correct |
2 ms |
384 KB |
Output is correct |
18 |
Correct |
2 ms |
384 KB |
Output is correct |
19 |
Correct |
2 ms |
384 KB |
Output is correct |
20 |
Correct |
2 ms |
384 KB |
Output is correct |
21 |
Correct |
2 ms |
512 KB |
Output is correct |
22 |
Correct |
3 ms |
512 KB |
Output is correct |
23 |
Correct |
2 ms |
512 KB |
Output is correct |
24 |
Correct |
2 ms |
512 KB |
Output is correct |
25 |
Correct |
3 ms |
512 KB |
Output is correct |
26 |
Correct |
2 ms |
512 KB |
Output is correct |
27 |
Correct |
3 ms |
512 KB |
Output is correct |
28 |
Correct |
2 ms |
512 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
896 KB |
Output is correct |
2 |
Correct |
5 ms |
896 KB |
Output is correct |
3 |
Correct |
18 ms |
3072 KB |
Output is correct |
4 |
Correct |
19 ms |
3072 KB |
Output is correct |
5 |
Correct |
9 ms |
2048 KB |
Output is correct |
6 |
Correct |
9 ms |
2048 KB |
Output is correct |
7 |
Correct |
16 ms |
3840 KB |
Output is correct |
8 |
Correct |
16 ms |
3840 KB |
Output is correct |
9 |
Correct |
9 ms |
1920 KB |
Output is correct |
10 |
Correct |
9 ms |
1920 KB |
Output is correct |
11 |
Correct |
21 ms |
4088 KB |
Output is correct |
12 |
Correct |
21 ms |
4096 KB |
Output is correct |
13 |
Correct |
10 ms |
2048 KB |
Output is correct |
14 |
Correct |
9 ms |
2048 KB |
Output is correct |
15 |
Correct |
15 ms |
3200 KB |
Output is correct |
16 |
Correct |
15 ms |
3172 KB |
Output is correct |
17 |
Correct |
17 ms |
3712 KB |
Output is correct |
18 |
Correct |
18 ms |
3712 KB |
Output is correct |
19 |
Correct |
18 ms |
3960 KB |
Output is correct |
20 |
Correct |
19 ms |
3960 KB |
Output is correct |