Submission #122292

#TimeUsernameProblemLanguageResultExecution timeMemory
122292turbatDetecting Molecules (IOI16_molecules)C++14
0 / 100
2 ms384 KiB
#include <bits/stdc++.h> #include "molecules.h" using namespace std; vector<int> find_subset(int l, int u, vector<int> w) { vector <int> ans; vector <pair <int, int> > v; for (int i = 0;i < w.size();i++) v.push_back({w[i], i}); sort(v.begin(), v.end()); int s = 0, curr = 0; for (int i = 0;i < v.size();i++){ while (curr < v.size() && s + v[curr].first <= l) s += v[curr++].first; if (s >= l && s <= u){ for (int j = i;j < curr;j++) ans.push_back(v[j].second); return ans; } s -= v[curr].first; } return vector<int>(0); }

Compilation message (stderr)

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:9:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0;i < w.size();i++)
                    ~~^~~~~~~~~~
molecules.cpp:13:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0;i < v.size();i++){
                    ~~^~~~~~~~~~
molecules.cpp:14:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      while (curr < v.size() && s + v[curr].first <= l)
             ~~~~~^~~~~~~~~~
#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...