Submission #122274

#TimeUsernameProblemLanguageResultExecution timeMemory
122274turbatDetecting 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; for (int i = 1;i < v.size();i++){ if (s + v[i].first <= u){ s += v[i].first; ans.push_back(v[i].second); } else { if (s < l){ ans.push_back(v[i].second); ans.erase(ans.begin() + 0); if (s + v[i].first - v[0].first < l || s + v[i].first - v[0].first > u) ans.clear(); } break; } } // cout << l << ' ' << u << endl; // for (int x : ans) // cout << x<< ' '; // cout << endl; sort(ans.begin(), ans.end()); return ans; }

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 = 1;i < v.size();i++){
                    ~~^~~~~~~~~~
#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...