제출 #846813

#제출 시각아이디문제언어결과실행 시간메모리
846813JooDdaeDetecting Molecules (IOI16_molecules)C++17
100 / 100
39 ms5708 KiB
#include "molecules.h"

#include <bits/stdc++.h>
using namespace std;
using ll = long long;

vector<int> find_subset(int l, int u, vector<int> w) {
    int n = w.size();
    vector<array<int, 2>> p(n);
    for(int i=0;i<n;i++) p[i] = {w[i], i};
    sort(p.begin(), p.end());
    for(int i=0;i<n;i++) w[i] = p[i][1];
    for(ll i=0, j=0, s=0;i<n;i++) {
        s += p[i][0];
        while(s > u) s -= p[j++][0];
        if(l <= s) return vector<int>(w.begin()+j, w.begin()+i+1);
    }
    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...