| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1317916 | _unknown_2010 | Detecting Molecules (IOI16_molecules) | C++20 | 1094 ms | 4316 KiB |
#include "molecules.h"
#include <bits/stdc++.h>
using namespace std;
#define vi vector
// #define int long long
vector<int> find_subset(int l, int u, vector<int> w) {
vi<int> dp(5e5+5), ind(5e5+5);
dp[0]=1;
for(int i=0; i<w.size(); i++){
for(int j=5e5; j>=w[i]; j--){
if(dp[j])continue;
if(dp[j-w[i]])dp[j]=w[i], ind[j]=i;
}
}
vi<int> ans;
for(int i=l; i<=u; i++){
if(dp[i]){
int x=i;
while(x!=0){
ans.push_back(ind[x]);
x-=dp[x];
}
break;
}
}
return ans;
}
Compilation message (stderr)
| # | 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... | ||||
