Submission #743303

#TimeUsernameProblemLanguageResultExecution timeMemory
743303vjudge1Rice Hub (IOI11_ricehub)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; int besthub(int R, int L, int X[], long long B) { int mid = X[R / 2]; int left = (R / 2) - 1; int right = (R / 2) + 1; int possible = 1; int curcost = 0; bool breakleft = false; bool breakright = false; while (!breakleft || !breakright) { int disleft, disright; if (left >= 0) disleft = mid - X[left]; else breakleft = 1; if (right < R) disright = X[right] - mid; else breakright = 1; if (disleft > disright && !breakleft) { if (disleft + curcost <= B) { possible++; curcost += disleft; left--; } else { breakleft = true; } if (disright + curcost <= B) { possible++; curcost += disright; right++; } else { breakright = true; } } else { if (disright + curcost <= B) { possible++; curcost += disright; right++; } else { breakright = true; } if (disleft + curcost <= B) { possible++; curcost += disleft; left--; } else { breakleft = true; } } } cout << possible; return possible; } int main() { int R, L; long long B; cin >> R >> L >> B; int X[R]; for (int i = 0; i < R; ++i) cin >> X[i]; besthub(R, L, X, B); } /* 5 20 6 1 2 10 12 14 */

Compilation message (stderr)

ricehub.cpp: In function 'int besthub(int, int, int*, long long int)':
ricehub.cpp:36:26: warning: 'disright' may be used uninitialized in this function [-Wmaybe-uninitialized]
   36 |             if (disright + curcost <= B)
      |                 ~~~~~~~~~^~~~~~~~~
ricehub.cpp:26:25: warning: 'disleft' may be used uninitialized in this function [-Wmaybe-uninitialized]
   26 |             if (disleft + curcost <= B)
      |                 ~~~~~~~~^~~~~~~~~
/usr/bin/ld: /tmp/ccYAwsRX.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/cciE8ApT.o:ricehub.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status