Submission #912313

#TimeUsernameProblemLanguageResultExecution timeMemory
912313Vladth11Detecting Molecules (IOI16_molecules)C++14
Compilation error
0 ms0 KiB
#include<bits/stdc++.h>
#define debug(x) cerr << #x << " " << x << "\n"
#define debugs(x) cerr << #x << " " << x << " "
#pragma GCC optimize("Ofast")
 
#include "molecules.h"
 
using namespace std;
typedef pair <int, int> pii;
 
const int NMAX = 200001;
 
pii v[NMAX];
 
vector<int> find_subset(int l, int u, vector<int> w) {
    int n = w.size();
    for(int i = 0; i < n; i++){
        v[i + 1] = {w[i], i + 1};
    }
    sort(v + 1, v + n + 1);
    int lft = 1;
    ll sum = 0;
    for(int i = 1; i <= n; i++){
        sum += v[i].first;
        while(lft < i && sum - v[lft].first >= l){
            sum -= v[lft].first;
            lft++;
        }
        if(sum >= l && sum <= u){
            vector <int> sol;
            for(int j = lft; j <= i; j++){
                sol.push_back(v[j].second - 1);
            }
            sort(sol.begin(), sol.end());
            return sol;
        }
    }
    vector <int> clr;
    clr.clear();
    return clr;
}
 

Compilation message (stderr)

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:22:5: error: 'll' was not declared in this scope; did you mean 'l'?
   22 |     ll sum = 0;
      |     ^~
      |     l
molecules.cpp:24:9: error: 'sum' was not declared in this scope
   24 |         sum += v[i].first;
      |         ^~~