Submission #546566

#TimeUsernameProblemLanguageResultExecution timeMemory
546566fvogel499Detecting Molecules (IOI16_molecules)C++17
9 / 100
1 ms304 KiB
/*
 * File created on 04/07/2022 at 22:12:14.
 * Link to problem: 
 * Description: 
 * Time complexity: O()
 * Space complexity: O()
 * Status: ---
 * Copyright: Ⓒ 2022 Francois Vogel
*/

#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <functional>

using namespace std;
using namespace __gnu_pbds;

#define pii pair<int, int>
#define f first
#define s second

#define vi vector<int>
#define all(x) x.begin(), x.end()
#define size(x) (int)((x).size())
#define pb push_back
#define ins insert
#define cls clear

// #define int ll
#define ll long long
#define ld long double

typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> ordered_set;

vi find_subset(int start, int end, vi b) {
    vector<pii> sorted;
    for (int i = 0; i < size(b); i++) {
        sorted.pb({b[i], i});
    }
    sort(all(sorted));
    reverse(all(sorted));
    int sum = 0;
    vi res;
    for (pii i : sorted) {
        if (sum+i.f <= end) {
            sum += i.f;
            res.pb(i.s);
        }
    }
    if (sum < start) {
        res.cls();
    }
    // for (int i = 0; i < size(res); i++) res[i]++;
    return res;
}

// signed main() {
//     cin.tie(0);
//     ios_base::sync_with_stdio(0);

//     int n, l, u;
//     cin >> n >> l >> u;
//     vi b(n);
//     for (int i = 0; i < n; i++) cin >> b[i];
//     vi res = find_subset(l, u, b);
//     for (int i : res) cout << i << ' ';

//     cout.flush();
//     int d = 0;
//     d++;
// }
#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...