제출 #1306838

#제출 시각아이디문제언어결과실행 시간메모리
1306838michael12나일강 (IOI24_nile)C++20
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> #define ff first #define ss second #define pb push_back #define mp make_pair #define int long long using namespace std; const int maxn = 5e5; vector<long long> calculate_costs( vector<int> W, vector<int> A, vector<int> B, vector<int> E ) { int N = W.size(); int Q = E.size(); vector<array<int,3>> art(N); for (int i = 0; i < N; i++) { art[i] = {W[i], A[i], B[i]}; } sort(art.begin(), art.end()); long long sm = 0; for (int i = 0; i < N; i++) { sm += art[i][1]; } vector<long long> res(Q); for (int qi = 0; qi < Q; qi++) { int D = E[qi]; vector<long long> dp(N, 0); for (int i = 0; i < N; i++) { if (i > 0) dp[i] = dp[i - 1]; for (int j = i - 1; j >= 0; j--) { if (art[i][0] - art[j][0] > D) break; long long sv = (long long)art[i][1] + art[j][1] - art[i][2] - art[j][2]; if (j > 0) dp[i] = max(dp[i], dp[j - 1] + sv); else dp[i] = max(dp[i], sv); } } res[qi] = sm - dp[N - 1]; } return res; } signed main() { int n; cin >> n; vector<int> W(n), A(n), B(n); for (int i = 0; i < n; i++) { cin >> W[i] >> A[i] >> B[i]; } int Q; cin >> Q; vector<int> E(Q); for (int i = 0; i < Q; i++) { cin >> E[i]; } vector<long long> ans = calculate_costs(W, A, B, E); for (long long x : ans) { cout << x << "\n"; } return 0; }

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

/usr/bin/ld: /tmp/ccHBE69t.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccphkei0.o:nile.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/ccHBE69t.o: in function `main':
grader.cpp:(.text.startup+0x2ff): undefined reference to `calculate_costs(std::vector<int, std::allocator<int> >, std::vector<int, std::allocator<int> >, std::vector<int, std::allocator<int> >, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status