Submission #1235852

#TimeUsernameProblemLanguageResultExecution timeMemory
1235852kaltspielerhyDetecting Molecules (IOI16_molecules)C++20
Compilation error
0 ms0 KiB
#include "molecules.h"
#include <bits/stdc++.h>
#define int long long
using namespace std;

vector<int> trans(deque<int> q) {
    vector<int> res;
    while (!q.empty()) {
        res.push_back(q.back());
        q.pop_back();
    }

    return res;
}

vector<int> find_subset(int l, int u, vector<int> w) {
    sort(w.begin(), w.end());

    int N = w.size();
    int idx = N-1;
    int somme = 0;
    deque<int> result;
    while (idx >= 0 && somme < l) {
        somme += w[idx];
        result.push_back(idx);
        idx--;
    }

    if (somme <= u) return trans(result);

    for (int i = 0; i < N; i++) {
        somme -= result.back();
        result.pop_back();
        somme += w[i];
        result.push_front(i);

        if (somme <= u) return trans(result);
    }

    return vector<int>();
}

Compilation message (stderr)

molecules.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
molecules_c.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
/usr/bin/ld: /tmp/cc3IZhM1.o: in function `main':
grader.cpp:(.text.startup+0x173): undefined reference to `find_subset(int, int, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status