Submission #759936

#TimeUsernameProblemLanguageResultExecution timeMemory
759936thinknoexitDetecting Molecules (IOI16_molecules)C++17
0 / 100
0 ms212 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].first >= l) {
            sum -= a[i].first;
        }
        else {
            ans.push_back(a[i].second);
        }
    }
    if (sum > u) return emp;
    return ans;
}

Compilation message (stderr)

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:17:9: warning: unused variable 'idx' [-Wunused-variable]
   17 |     int idx = 0;
      |         ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...