이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "molecules.h"
using namespace std;
vector<int> v, ans;
int n;
bool dp[10000][10001];
int lb, rb;
void recurse(int i, int sum, vector<int> k) {
if (i == n) {
if (sum >= lb && sum <= rb) ans = k;
return;
}
if (dp[i][sum] || sum > rb || ans.size()) return;
dp[i][sum] = 1;
if (sum >= lb && sum <= rb) {
ans = k;
return;
}
recurse(i + 1, sum, k);
k.push_back(i);
recurse(i + 1, sum + v[i], k);
}
vector<int> find_subset(int l, int u, vector<int> w) {
v = w;
n = w.size();
lb = l, rb = u;
recurse(0, 0, ans);
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |