Submission #990496

#TimeUsernameProblemLanguageResultExecution timeMemory
990496Electron1997Detecting Molecules (IOI16_molecules)C++14
Compilation error
0 ms0 KiB
vector<int> find_subset(int l, int u, vector<int> w){ int n = w.size(); vector<int> s(n); iota(s.begin(), s.end(), 0); sort(s.begin(), s.end(), [&w](const int& i, const int& j){ return w[i] < w[j]; }); ll cur = 0; int a = 0, b = 0, c = n; while(b < n && cur + w[s[b]] <= u){ cur += w[s[b++]]; } while(a < b && b < c && cur < l){ cur += w[s[--c]] - w[s[a++]]; } vector<int> sol(0); if(cur >= l){ sol.resize(n - c + b - a); int j = 0; for(int i = a; i < b; ++i){ sol[j++] = s[i] + 1; } for(int i = c; i < n; ++i){ sol[j++] = s[i] + 1; } } return sol; }

Compilation message (stderr)

molecules.cpp:1:1: error: 'vector' does not name a type
    1 | vector<int> find_subset(int l, int u, vector<int> w){
      | ^~~~~~