제출 #1001997

#제출 시각아이디문제언어결과실행 시간메모리
1001997vjudge1Detecting Molecules (IOI16_molecules)C++17
100 / 100
65 ms15112 KiB
#include "molecules.h"
#include "bits/stdc++.h"

using namespace std;

vector<int> find_subset(int l, int u, vector<int> w) {
    long long le, ri, sm;
    le = ri = sm = 0;

    vector<vector<int>> a;

    for (int i = 0; i < (int) w.size(); i ++) {
        a.push_back({w[i], i});
    }

    sort(begin(a), end(a));

    while (ri < (int) a.size()) {
        sm += a[ri][0];

        if (sm > u) {
            sm -= a[le ++][0];
        }

        if (l <= sm && sm <= u) {
            vector<int> an;
            for (int i = le; i <= ri; i ++) {
                an.push_back(a[i][1]);
            }
            return an;
        }

        ri ++;
    }

    return vector<int>(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...