#include <bits/stdc++.h>
#include "nile.h"
#define int long long
using namespace std;
vector<int> calculate_costs(vector<int> W, vector<int> A, vector<int> B, vector<int> E){
int N = W.size(), q = E.size();
vector<tuple<int, int, int>> Ws;
vector<int> ans;
for(int i = 0; i < N; ++i) Ws.emplace_back(W[i], A[i], B[i]);
sort(W.begin(), W.end());
for(int i = 0; i < N; ++i) W[i] = get<0>(Ws[i]), A[i] = get<1>(Ws[i]), B[i] = get<2>(Ws[i]);
while(q--){
vector<int> dp(N+1, LLONG_MAX);
for(int i = 0; i < N; ++i){
if(i == 0) dp[i] = A[i];
else if(i == 1){
if(W[i] - W[i - 1] <= d) dp[i] = B[i] + B[i - 1];
else dp[i] = dp[i - 1] + A[i];
}
else{
dp[i] = dp[i - 1] + A[i];
if(i >= 3) dp[i] = min(dp[i], B[i] + A[i - 1] + B[i - 2] + dp[i - 3]);
else dp[i] = min(dp[i], B[i] + A[i - 1] + B[i - 2]);
}
}
ans.push_back(dp[N - 1]);
}
return ans;
}
Compilation message
nile.cpp: In function 'std::vector<long long int> calculate_costs(std::vector<long long int>, std::vector<long long int>, std::vector<long long int>, std::vector<long long int>)':
nile.cpp:19:39: error: 'd' was not declared in this scope
19 | if(W[i] - W[i - 1] <= d) dp[i] = B[i] + B[i - 1];
| ^