제출 #97381

#제출 시각아이디문제언어결과실행 시간메모리
97381Shafin666쌀 창고 (IOI11_ricehub)C++14
0 / 100
7 ms848 KiB
#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;
			}
		}
	if(r > 2) {
		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[1] = {1};
	cout << besthub(1, 20, x, 6) << endl;

    return 0;
}*/

컴파일 시 표준 에러 (stderr) 메시지

ricehub.cpp: In function 'll besthub(int, int, int*, ll)':
ricehub.cpp:12:5: warning: unused variable 'answer' [-Wunused-variable]
  ll answer = 0;
     ^~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...