제출 #489039

#제출 시각아이디문제언어결과실행 시간메모리
4890391neDetecting Molecules (IOI16_molecules)C++14
46 / 100
1089 ms4300 KiB
#include "molecules.h" #include<bits/stdc++.h> using namespace std; std::vector<int> find_subset(int l, int u, std::vector<int> arr) { int n = arr.size(); vector<int>dp(u+1,0); vector<int>par(u+1,-1); dp[0]=1; int val = -1; for (int i = 0 ;i<n;++i){ for (int x = 0;x<=u;++x){ if (x+arr[i]>u)break; if (!dp[x])continue; if (par[x+arr[i]]!=-1)continue; if (par[x]==i)continue; dp[x+arr[i]]=true; par[x+arr[i]]=i; if (x+arr[i]>=l&&x+arr[i]<=u){ val = x+arr[i]; break; } } if (val!=-1)break; } vector<int>ans; while(val>0){ ans.push_back(par[val]); val-=arr[par[val]]; } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...