Submission #921332

#TimeUsernameProblemLanguageResultExecution timeMemory
921332H1HDetecting Molecules (IOI16_molecules)C++17
9 / 100
1 ms600 KiB
#include<bits/stdc++.h> #define T "Task" using namespace std; vector<int> find_subset(int l, int u, vector<int> w){ vector<pair<int, int>> a; for(int i = 0; i < w.size(); ++i){ a.push_back({w[i], i}); } sort(a.begin(), a.end(), [](pair<int,int> a1, pair<int,int> a2){ return a1.first > a2.first; }); vector<int> ans; long long sum_val = 0; int id = 0; while(true){ if(id == a.size())break; sum_val += a[id].first; ans.push_back(a[id].second); if(sum_val >= l && sum_val <= u){ return ans; } if(sum_val > u){ sum_val -= a[ans[0]].first; ans[0] = a[a.size()-1].second; sum_val += a[ans[0]].first; if(!(sum_val >= l && sum_val <= u) || id == a.size()-1){ ans.clear(); } return ans; } id += 1; } ans.clear(); return ans; }

Compilation message (stderr)

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:8:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    8 |     for(int i = 0; i < w.size(); ++i){
      |                    ~~^~~~~~~~~~
molecules.cpp:19:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   19 |         if(id == a.size())break;
      |            ~~~^~~~~~~~~~~
molecules.cpp:29:54: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   29 |             if(!(sum_val >= l && sum_val <= u) || id == a.size()-1){
      |                                                   ~~~^~~~~~~~~~~~~
#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...