Submission #759934

#TimeUsernameProblemLanguageResultExecution timeMemory
759934thinknoexitDetecting Molecules (IOI16_molecules)C++17
Compilation error
0 ms0 KiB
#include "molecules.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

vector<int> find_subset(int l, int u, vector<int> w)
{
    int n = w.size();
    pair<int, int> a[n];
    ll sum = 0;
    for (int i = 0;i < n;i++) {
        sum += w[i];
        a[i] = { w[i],i };
    }
    sort(a, a + n, greater<pair<int, int>>());
    vector<int> ans, emp;
    int idx = 0;
    for (int i = 0;i < n;i++) {
        if (sum - a[i].fist >= l) {
            sum -= a[i].fist;
        }
        else {
            ans[idx++] = a[i].second;
        }
    }
    if (sum > r) return emp;
    return ans;
}

Compilation message (stderr)

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:19:24: error: 'struct std::pair<int, int>' has no member named 'fist'; did you mean 'first'?
   19 |         if (sum - a[i].fist >= l) {
      |                        ^~~~
      |                        first
molecules.cpp:20:25: error: 'struct std::pair<int, int>' has no member named 'fist'; did you mean 'first'?
   20 |             sum -= a[i].fist;
      |                         ^~~~
      |                         first
molecules.cpp:26:15: error: 'r' was not declared in this scope
   26 |     if (sum > r) return emp;
      |               ^