이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
vector<int> find_subset(int L, int R, vector<int> M){
int N = M.size();
unordered_map<int, int> sums;
sums[0] = 0;
for(int i = 0; i < N; i ++){
unordered_map<int, int> sums1;
for(auto [l ,r] : sums){
if(sums.find(l + M[i]) == sums.end() && l + M[i] <= R)
sums1[l + M[i]] = i;
}
for(auto [l, r] : sums1){
sums[l] = r;
if(L <= l && l <= R){
i = N;
break;
}
}
}
vector<int> p;
for(int i = L; i <= R; i ++){
if(sums.find(i) != sums.end()){
int t = i;
while(t){
p.push_back(sums[t]);
t -= M[sums[t]];
}
return p;
}
}
return p;
}
# | 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... |