Submission #435356

#TimeUsernameProblemLanguageResultExecution timeMemory
435356FEDIKUSDetecting Molecules (IOI16_molecules)C++17
100 / 100
60 ms7108 KiB
#include "molecules.h" #include<bits/stdc++.h> using namespace std; typedef long long lng; std::vector<int> find_subset(int l, int u, std::vector<int> w) { vector<int> res; vector<pair<lng,lng> > ww(w.size()); for(lng i=0;i<w.size();i++){ ww[i]={w[i],i}; } sort(ww.begin(),ww.end()); lng ll=0; lng rr=0; lng sum=ww[0].first; while(rr<w.size()){ if(sum>=l && sum<=u){ for(lng i=ll;i<=rr;i++) res.push_back(ww[i].second); break; }else if(sum<l || ll==rr){ if(rr==w.size()-1) break; rr++; sum+=ww[rr].first; }else{ sum-=ww[ll].first; ll++; } } return res; }

Compilation message (stderr)

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:12:18: warning: comparison of integer expressions of different signedness: 'lng' {aka 'long long int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |     for(lng i=0;i<w.size();i++){
      |                 ~^~~~~~~~~
molecules.cpp:19:13: warning: comparison of integer expressions of different signedness: 'lng' {aka 'long long int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   19 |     while(rr<w.size()){
      |           ~~^~~~~~~~~
molecules.cpp:24:18: warning: comparison of integer expressions of different signedness: 'lng' {aka 'long long int'} and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |             if(rr==w.size()-1) break;
      |                ~~^~~~~~~~~~~~
#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...