Submission #798735

#TimeUsernameProblemLanguageResultExecution timeMemory
798735NeroZeinDetecting Molecules (IOI16_molecules)C++17
19 / 100
1 ms256 KiB
#include "bits/stdc++.h"
#include "molecules.h"
using namespace std;

std::vector<int> find_subset(int l, int r, std::vector<int> w) {
  int n = (int) w.size(); 
  vector<long long> suf(n); 
  vector<long long> pref(n);
  vector<pair<int, int>> a(n);
  for (int i = 0; i < n; ++i) {
    a[i].first = w[i];
    a[i].second = i; 
    pref[i] = suf[i] = a[i].first;
  }
  auto print = [&](int x, int y) {
    vector<int> ans;
    for (int i = x; i <= y; ++i) {
      ans.push_back(a[i].second); 
    }
    return ans; 
  };
  for (int i = 0; i < n; ++i) {
    long long s = 0;
    for (int j = i; j < n; ++j) {
      s += a[j].first;
      if (s >= l && s <= r) {
        return print(i, j); 
      }
    }
  }
  return {};
}
#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...