답안 #97380

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
97380 2019-02-15T16:30:09 Z Shafin666 쌀 창고 (IOI11_ricehub) C++14
0 / 100
10 ms 896 KB
#include <bits/stdc++.h>
#define mp make_pair
#define pb push_back
#define pii pair<ll, ll>
#define to second
#define cost first
typedef long long ll;
typedef long double ld;
using namespace std;

ll besthub(int r, int l, int x[], ll b) {
	ll answer = 0;
	ll inf = 1e9+7;

	//sort(x, x+r);

		ll c = x[r/2];
		vector<ll> v;

		for(ll i = 0; i < r; i++) v.pb(abs(x[i]-c));
		v.pb(inf);

		ll maxlen = 0;

		ll k = 0, s = 0;
		for(ll i = 0; i < r+1; i++) {
			if(s + v[i] <= b) {
				s += v[i];
				k++;
			} 
			else if(v[i] > b) {
				maxlen = max(maxlen, k);
				s = 0; k = 0;
			}
			else {
				maxlen = max(maxlen, k);
				s = v[i];
				k = 1;
			}
		}

		c = x[r/2+1];
		v.clear();

		for(ll i = 0; i < r; i++) v.pb(abs(x[i]-c));
		v.pb(inf);

		k = 0, s = 0;
		for(ll i = 0; i < r+1; i++) {
			if(s + v[i] <= b) {
				s += v[i];
				k++;
			} 
			else if(v[i] > b) {
				maxlen = max(maxlen, k);
				s = 0; k = 0;
			}
			else {
				maxlen = max(maxlen, k);
				s = v[i];
				k = 1;
			}
		}
	return maxlen;
}
/*
int main()
{	
	int x[6] = {1, 2, 10, 12, 14};
	cout << besthub(5, 20, x, 6) << endl;

    return 0;
}*/

Compilation message

ricehub.cpp: In function 'll besthub(int, int, int*, ll)':
ricehub.cpp:12:5: warning: unused variable 'answer' [-Wunused-variable]
  ll answer = 0;
     ^~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 512 KB Output is correct
2 Incorrect 3 ms 384 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 5 ms 384 KB Output is correct
4 Correct 2 ms 256 KB Output is correct
5 Correct 4 ms 256 KB Output is correct
6 Correct 3 ms 256 KB Output is correct
7 Incorrect 3 ms 384 KB Output isn't correct
8 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 384 KB Output is correct
2 Correct 3 ms 256 KB Output is correct
3 Incorrect 3 ms 384 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 896 KB Output is correct
2 Incorrect 10 ms 896 KB Output isn't correct
3 Halted 0 ms 0 KB -