이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "molecules.h"
#include <bits/stdc++.h>
#define intt long long 
using namespace std;
vector<int> find_subset(int l, int u, vector<int> w) {
    int n = w.size();
    vector< pair<intt,int> >a;
    for (int i = 0;i<n;i++)a.push_back({w[i],i});
    sort(a.begin(),a.end());
    if (a[0].first > u)return {};
    intt curr = 0 , sum = 0;
    for (int i = 0;i<n;i++) {
        //cout<<i<<" "<<sum<<endl;
        if (sum + a[i].first <= u) {
            sum += a[i].first;
            if (sum >= l) {
                vector<int>ans;
                for (int j = curr;j<=i;j++)ans.push_back(a[j].second);
                return ans;
            }
            continue;
        }
        sum += a[i].first;
        sum -= a[curr++].first;
        if (sum >= l) {
            vector<int>ans;
            for (int j = curr;j<=i;j++)ans.push_back(a[j].second);
            return ans;
        }
    }
    return {};
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |