Submission #1262966

#TimeUsernameProblemLanguageResultExecution timeMemory
1262966silentloopDetecting Molecules (IOI16_molecules)C++20
31 / 100
385 ms67460 KiB
#include <bits/stdc++.h> #define ll long long #define sz(x) int(x.size()) #define fr first #define se second #define pb push_back #define mp make_pair #define all(x) x.begin(),x.end() using namespace std; std::vector<int> find_subset(int l, int u, std::vector<int> w) { vector<int>ans; if(l>u) return ans; vector<vector<int>>dp(u+1); vector<bool>pos(u+1); vector<pair<ll,ll>>v; ll i, j; for(i=0; i<sz(w); i++) { v.pb({w[i],i}); } sort(all(v)); pos[0]=1; for(i=0; i<sz(v); i++) { ll x=v[i].fr; int nod=v[i].se; for(j=u; j>=x; j--) { if(pos[j-x]) { pos[j]=1; dp[j]=dp[j-x]; dp[j].pb(nod); if(j>=l) return dp[j]; } } } return ans; }

Compilation message (stderr)

molecules.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
molecules_c.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
#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...