Submission #200876

#TimeUsernameProblemLanguageResultExecution timeMemory
200876oofsauceDetecting Molecules (IOI16_molecules)C++14
46 / 100
259 ms65540 KiB
#include "molecules.h" #include <bits/stdc++.h> using namespace std; int l; int u; vector<int> weights; vector<vector<bool>> visited; vector<int> ans; bool recurse(int idx, int w) { if(w <= u && w >= l) return true; if(w > u) return false; if(idx >= weights.size()) return false; if(visited[idx][w]) return false; if(recurse(idx+1, w)) return true; if(recurse(idx+1, w+weights[idx])) { ans.push_back(idx); return true; } visited[idx][w] = true; return false; } vector<int> find_subset(int l_, int u_, vector<int> weights_) { l = l_; u = u_; weights = weights_; visited.resize(weights.size()+5, vector<bool>(l+5,false)); recurse(0,0); return ans; }

Compilation message (stderr)

molecules.cpp: In function 'bool recurse(int, int)':
molecules.cpp:16:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if(idx >= weights.size()) return false;
      ~~~~^~~~~~~~~~~~~~~~~
#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...