Submission #1322271

#TimeUsernameProblemLanguageResultExecution timeMemory
1322271jumpDetecting Molecules (IOI16_molecules)C++20
0 / 100
0 ms332 KiB
#include "molecules.h"
#include <bits/stdc++.h>
//std::vector<int> dp[20010];
int use[20010];
int from[20010];
std::vector<int> find_subset(int l, int u, std::vector<int> w) {
    std::sort(w.rbegin(),w.rend());
    std::priority_queue<std::pair<int,int>> pq;
    int sum = 0;
    int idx = -1;
    int topidx = w.size();
    while(sum<l){
        idx+=1;
        sum+=w[idx];
        pq.push({w[idx],idx});
    }
    while(sum>u){
        sum-=pq.top().first;
        pq.pop();
        topidx-=1;
        pq.push({w[topidx],topidx});
    }
    std::vector<int> ans;
    while(!pq.empty()){
        ans.push_back(pq.top().second);
        pq.pop();
    }
    return ans;
}

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
      |         ^~~~
#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...