제출 #1367358

#제출 시각아이디문제언어결과실행 시간메모리
1367358edoDetecting Molecules (IOI16_molecules)C++20
100 / 100
27 ms3752 KiB
#include <bits/stdc++.h>
#include "molecules.h"
using namespace std;
using ll = long long;

vector<int> find_subset(int l, int u, vector<int> w) {
  vector<pair<int, int>> v(w.size());
  for(int i = 0; i < w.size(); ++i) {
    v[i] = {w[i], i};
  }
  ranges::sort(v);

  vector<int> ans;
  ll sum = 0, n = v.size();
  for(int i = 0, j = 0; i < n; ++i) {
    while(j < n && sum < l) 
      sum += v[j++].first;
    if(l <= sum && sum <= u) {
      for(int z = i; z < j; ++z) {
        ans.push_back(v[z].second);
      }
      return ans;
    }
    sum -= v[i].first;
  }
  return ans;
}

#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…