Submission #1072291

#TimeUsernameProblemLanguageResultExecution timeMemory
1072291ivazivaDetecting Molecules (IOI16_molecules)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "molecules.h" using namespace std; std::vector<int> find_subset(int l, int u, std::vector<int> w) { vector<pair<int,int>> vec; vec.push_back({0,0}); int n=w.size(); for (int i=0;i<n;i++) vec.push_back({w[i],i}); sort(vec.begin(),vec.end()); int l=1,r=1,val=vec[1].first; bool resenje=false; while (l<=r) { if (val>=l and val<=u) {resenje=true;break;} if (val<l and r<n) {r++;val+=vec[r].first;} else if (val<l and r==n) break; else if (val>u and l<r) {val-=vec[l].first;l++;} else if (val>u and l==r) break; } vector<int> ans; if (!resenje) return ans; for (int i=l;i<=r;i++) ans.push_back(vec[i].second); return ans; }

Compilation message (stderr)

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:13:9: error: declaration of 'int l' shadows a parameter
   13 |     int l=1,r=1,val=vec[1].first;
      |         ^
molecules.cpp:6:34: note: 'int l' previously declared here
    6 | std::vector<int> find_subset(int l, int u, std::vector<int> w)
      |                              ~~~~^