Submission #465198

#TimeUsernameProblemLanguageResultExecution timeMemory
465198dattranxxxDetecting Molecules (IOI16_molecules)C++11
Compilation error
0 ms0 KiB
/* * Author : shora */ #include <bits/stdc++.h> #define print(_v) for (auto &_ : _v) {cerr << _ << ' ';} cerr << endl; #include "molecules.h" using namespace std; using ll = long long; const int oo = 1e9; const int N = 2e5; map<int, ll> dp[N]; int n; ll call(int i, int l, vector<int>& a) { if (i == -1) return l <= 0 ? 0 : oo; if (dp[i].count(l)) return dp[i][l]; return dp[i][l] = min(call(i-1, l-a[i], a) + a[i], call(i-1, l, a)); } vector<int> find_subset(int l, int u, vector<int> a) { n = a.size(); vector<int> res; call(n-1, l, a); if (dp[n-1][l] > u) return res; int i = n-1; while (~i) { if (call(i-1, l-a[i], a) + a[i] < call(i-1, l, a)) { res.push_back(i); l -= a[i]; } i--; } return res; } int main() { int l, u; cin >> n >> l >> u; vector<int> a(n); for (int& x : a) cin >> x; vector<int> res = find_subset(l, u, a); print(res); }

Compilation message (stderr)

/usr/bin/ld: /tmp/ccelEef3.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccpe4sz5.o:molecules.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status