Submission #578770

#TimeUsernameProblemLanguageResultExecution timeMemory
578770AlperenTHomecoming (BOI18_homecoming)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "homecoming.h" using namespace std; const long long INF = 1e18; long long solve(int n, int k, vector<int> a, vector<int> b){ long long ans = 0; long long mx, cur, cost, nxtcost; for(int it = 1; it <= 2; it++){ mx = (it == 1 ? -INF : 0); cost = accumulate(b.begin(), b.begin() + k, 0ll); cur = a[0] - cost; mx = max(mx, cur); for(int i = 1; i < n; i++){ cost -= b[i - 1]; if(i + k - 1 < n) nxtcost = b[i + k - 1]; else if(it == 2) nxtcost = b[i + k - 1 - n]; cur = max(a[i] + cur - nxtcost, a[i] - (cost + nxtcost) + mx); cost += nxtcost; mx = max(mx, cur); } ans = max(ans, mx); } return ans; }

Compilation message (stderr)

homecoming.cpp: In function 'long long int solve(int, int, std::vector<int>, std::vector<int>)':
homecoming.cpp:28:25: warning: 'nxtcost' may be used uninitialized in this function [-Wmaybe-uninitialized]
   28 |    cur = max(a[i] + cur - nxtcost, a[i] - (cost + nxtcost) + mx);
/usr/bin/ld: /tmp/cchwFWCd.o: in function `main':
grader.cpp:(.text.startup+0xdf): undefined reference to `solve(int, int, int*, int*)'
collect2: error: ld returned 1 exit status