Submission #921349

#TimeUsernameProblemLanguageResultExecution timeMemory
921349H1HDetecting 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; }); queue<int> qu; long long res = 0; int id = 0; while(id < w.size()){ res += a[id].first; qu.push(id); id += 1; while(res > u){ res -= a[qu.front()].first; } if(res >= l)break; } vector<int> ans; if(res >= l && res <= u){ while(qu.size()){ ans.push_back(qu.front()); qu.pop(); } } 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:17:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |     while(id < w.size()){
      |           ~~~^~~~~~~~~~
#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...