제출 #1331639

#제출 시각아이디문제언어결과실행 시간메모리
133163912345678Detecting Molecules (IOI16_molecules)C++17
9 / 100
1 ms344 KiB
#include "molecules.h"
#include <bits/stdc++.h>

using namespace std;

#define ll long long

std::vector<int> find_subset(int l, int u, std::vector<int> w) {
    int n=w.size();
    vector<pair<ll, ll>> srt;
    for (int i=0; i<n; i++) srt.push_back({w[i], i});
    sort(srt.begin(), srt.end());
    ll sm=0, lst=0;
    for (int i=0; i<n; i++)
    {
        sm+=w[i];
        while (sm>u) sm-=srt[lst].first, lst++;
        if (sm>=l)
        {
            vector<int> res;
            for (int j=lst; j<=i; j++) res.push_back(srt[j].second);
            return res;
        }
    }
    return vector<int> ();
}
#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...