Submission #209870

#TimeUsernameProblemLanguageResultExecution timeMemory
209870thebesDetecting Molecules (IOI16_molecules)C++14
100 / 100
66 ms4088 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int,int> pii; typedef vector<int> vi; #define pb push_back vi find_subset(int l, int r, vi w){ vector<pii> a; for(int i=0;i<w.size();i++) a.pb({w[i], i}); sort(a.begin(),a.end()); ll sm = 0; vi ans; for(int i=0,j=0;i<a.size();i++){ sm += a[i].first; while(sm>r) sm -= a[j++].first; if(sm>=l){ for(int k=j;k<=i;k++) ans.pb(a[k].second); return ans; } } return ans; }

Compilation message (stderr)

molecules.cpp: In function 'vi find_subset(int, int, vi)':
molecules.cpp:11:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0;i<w.size();i++)
              ~^~~~~~~~~
molecules.cpp:16:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0,j=0;i<a.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...