Submission #58758

# Submission time Handle Problem Language Result Execution time Memory
58758 2018-07-19T09:00:08 Z Sherazin Rice Hub (IOI11_ricehub) C++14
100 / 100
34 ms 16040 KB
#include "ricehub.h"
#include <bits/stdc++.h>

using namespace std;

long long min(long long a,int b) {return a<b?a:b;}  

int besthub(int R, int L, int X[], long long B)
{
	long long qs[R];
	qs[0]=X[0];
	for(int i=1;i<R;i++) qs[i]=(qs[i-1]+X[i]);
	int l=0,r=R;
	int ret = 0;
	while(l<=r) {
		int mid=(l+r)>>1;
		int wm=mid>>1;
		long long mn = LLONG_MAX;
		for(int i=0;i<R-mid+1;i++) {
			if(mid==1) mn=min(mn,0);
			else if(mid==2) mn=min(mn,X[i+wm]-X[i+wm-1]);
			else {
				long long cost;
				if(mid&1) cost=qs[i+mid-1]-qs[i+wm]-qs[i+wm-1]+(i>0?qs[i-1]:0);
				else cost=qs[i+mid-1]-qs[i+wm]-qs[i+wm-1]+(i>0?qs[i-1]:0)+X[i+wm];
				mn=min(mn,cost);
			}
		}
		if(mn<=B) {
			ret=mid;
			l=mid+1;
		} else {
			r=mid-1;
		}
	}

	return ret;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 248 KB Output is correct
2 Correct 3 ms 360 KB Output is correct
3 Correct 3 ms 568 KB Output is correct
4 Correct 3 ms 568 KB Output is correct
5 Correct 2 ms 568 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 568 KB Output is correct
2 Correct 2 ms 676 KB Output is correct
3 Correct 3 ms 676 KB Output is correct
4 Correct 2 ms 676 KB Output is correct
5 Correct 3 ms 676 KB Output is correct
6 Correct 3 ms 676 KB Output is correct
7 Correct 2 ms 676 KB Output is correct
8 Correct 3 ms 676 KB Output is correct
9 Correct 2 ms 676 KB Output is correct
10 Correct 1 ms 676 KB Output is correct
11 Correct 2 ms 676 KB Output is correct
12 Correct 2 ms 680 KB Output is correct
13 Correct 2 ms 692 KB Output is correct
14 Correct 2 ms 692 KB Output is correct
15 Correct 3 ms 700 KB Output is correct
16 Correct 3 ms 700 KB Output is correct
17 Correct 2 ms 700 KB Output is correct
18 Correct 2 ms 700 KB Output is correct
19 Correct 2 ms 716 KB Output is correct
20 Correct 2 ms 736 KB Output is correct
21 Correct 3 ms 736 KB Output is correct
22 Correct 4 ms 736 KB Output is correct
23 Correct 3 ms 748 KB Output is correct
24 Correct 3 ms 748 KB Output is correct
25 Correct 3 ms 756 KB Output is correct
26 Correct 3 ms 760 KB Output is correct
27 Correct 3 ms 760 KB Output is correct
28 Correct 3 ms 760 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 764 KB Output is correct
2 Correct 2 ms 764 KB Output is correct
3 Correct 2 ms 772 KB Output is correct
4 Correct 3 ms 780 KB Output is correct
5 Correct 3 ms 788 KB Output is correct
6 Correct 3 ms 792 KB Output is correct
7 Correct 4 ms 796 KB Output is correct
8 Correct 3 ms 808 KB Output is correct
9 Correct 3 ms 812 KB Output is correct
10 Correct 2 ms 812 KB Output is correct
11 Correct 3 ms 824 KB Output is correct
12 Correct 3 ms 832 KB Output is correct
13 Correct 3 ms 836 KB Output is correct
14 Correct 3 ms 844 KB Output is correct
15 Correct 3 ms 852 KB Output is correct
16 Correct 4 ms 856 KB Output is correct
17 Correct 3 ms 856 KB Output is correct
18 Correct 3 ms 868 KB Output is correct
19 Correct 4 ms 876 KB Output is correct
20 Correct 2 ms 884 KB Output is correct
21 Correct 5 ms 892 KB Output is correct
22 Correct 5 ms 916 KB Output is correct
23 Correct 5 ms 940 KB Output is correct
24 Correct 6 ms 1044 KB Output is correct
25 Correct 4 ms 1044 KB Output is correct
26 Correct 4 ms 1044 KB Output is correct
27 Correct 4 ms 1084 KB Output is correct
28 Correct 4 ms 1124 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 1420 KB Output is correct
2 Correct 7 ms 1804 KB Output is correct
3 Correct 34 ms 3768 KB Output is correct
4 Correct 20 ms 4848 KB Output is correct
5 Correct 12 ms 4848 KB Output is correct
6 Correct 14 ms 5008 KB Output is correct
7 Correct 33 ms 6388 KB Output is correct
8 Correct 30 ms 7160 KB Output is correct
9 Correct 12 ms 7160 KB Output is correct
10 Correct 12 ms 7160 KB Output is correct
11 Correct 25 ms 8852 KB Output is correct
12 Correct 22 ms 9860 KB Output is correct
13 Correct 14 ms 9860 KB Output is correct
14 Correct 13 ms 10032 KB Output is correct
15 Correct 20 ms 11124 KB Output is correct
16 Correct 17 ms 11912 KB Output is correct
17 Correct 27 ms 13080 KB Output is correct
18 Correct 19 ms 13964 KB Output is correct
19 Correct 20 ms 15036 KB Output is correct
20 Correct 22 ms 16040 KB Output is correct