제출 #359252

#제출 시각아이디문제언어결과실행 시간메모리
359252Pety쌀 창고 (IOI11_ricehub)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #include "ricehub.h" using namespace std; vector<int>sum, v; int cost (int l, int r) { int mij = (l + r) / 2; return v[mij] * (mij - l + 1) - (sum[mij] - sum[l - 1]) + (sum[r] - sum[mij - 1]) - (r - mij + 1) * v[mij]; } int besthub (int n, int l, vector<int>x, int b) { sum.resize(x.size()); v = x; for (int i = 0; i < x.size(); i++) sum[i] = (i ? sum[i - 1] + x[i] : x[i]); int sol = 0; for (int i = 0; i < n; i++) { int st = i, dr = n - 1, ans = 0; while (st <= dr) { int mij = (st + dr) / 2; if (cost(st, mij) <= b) { ans = mij; st = mij + 1; } else dr = mij - 1; } sol = max(sol, ans - i + 1); } return sol; } /*int main () { cout << besthub(5, 20, {1, 2, 10, 12, 14}, 6); return 0; }*/

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

ricehub.cpp: In function 'int besthub(int, int, std::vector<int>, int)':
ricehub.cpp:17:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |   for (int i = 0; i < x.size(); i++)
      |                   ~~^~~~~~~~~~
/tmp/ccF9VS4M.o: In function `main':
grader.cpp:(.text.startup+0xae): undefined reference to `besthub(int, int, int*, long long)'
collect2: error: ld returned 1 exit status