제출 #655639

#제출 시각아이디문제언어결과실행 시간메모리
655639horiseun쌀 창고 (IOI11_ricehub)C++11
0 / 100
1098 ms41884 KiB
#include <iostream> #include <vector> #include <algorithm> #include <climits> using namespace std; #define ll long long vector<ll> pref; ll calc(int length, int x[], int r) { ll val = LLONG_MAX; for (int i = length - 1; i < r; i++) { int start = i - length + 1; int pos = (i + i - length + 1) / 2; val = min(val, (pos - start) * x[pos] - (pref[pos] - pref[start]) + (pref[i + 1] - pref[pos + 1]) - (i - pos) * x[pos]); } return val; } int besthub(int r, int l, int x[], ll b) { pref.push_back(0); for (int i = 0; i < r; i++) { pref.push_back(pref[i] + x[i]); } int low = 0, upp = r + 1; while (low + 1 != upp) { int mid = (low + upp) / 2; if (calc(mid, x, r) <= b) low = mid; else upp = mid; } cout << low << "\n"; }

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

ricehub.cpp: In function 'int besthub(int, int, int*, long long int)':
ricehub.cpp:35:1: warning: no return statement in function returning non-void [-Wreturn-type]
   35 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...