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){
      | ^~~~~~