Submission #350655

#TimeUsernameProblemLanguageResultExecution timeMemory
350655spike1236Detecting Molecules (IOI16_molecules)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define mp make_pair
#define f first
#define s second
#define ll long long
#define ld long double
#define all(_v) _v.begin(), _v.end()
#define sz(_v) (int)_v.size()
#define pii pair <int, int>
#define pll pair <ll, ll>
#define veci vector <int>
#define vecll vector <ll>

veci find_subset(ll l, ll r, veci w) {
    int n = sz(w);
    vector <pair <ll, int> > a;
    for(int i = 0; i < n; ++i)
        a.pb(mp(w[i], i));
    sort(all(a));
    for(int i = 0; i < n; ++i) {
        ll sum = a[i].f, mn = a[i].f, mx = a[i].f;
        if(l <= sum && sum <= r)
            return {a[i].s};
        for(int j = i + 1; j < n; ++j) {
            sum += a[j].f;
            mn = min(mn, a[j].f);
            mx = max(mx, a[j].f);
            if(sum > r) break;
            if(r - l < mx - mn) break;
            if(sum < l) continue;
            veci res;
            for(int k = i; k <= j; ++k)
                res.pb(a[k].s);
            sort(all(res));
            return res;
        }
    }
    return {};
}

Compilation message (stderr)

/tmp/ccRGvLTZ.o: In function `main':
grader.cpp:(.text.startup+0x139): undefined reference to `find_subset(int, int, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status