제출 #309483

#제출 시각아이디문제언어결과실행 시간메모리
309483radaiosm7Detecting Molecules (IOI16_molecules)C++98
9 / 100
1 ms384 KiB
#include "molecules.h"
#include <bits/stdc++.h>
using namespace std;
vector<int> ans;
queue<int> q;
int i, j, n, sum;

std::vector<int> find_subset(int l, int u, std::vector<int> w) {
    sort(w.begin(), w.end());
    n = w.size();

    i = 0;
    j = 0;
    q.push(0);
    sum = w[0];

    while (j < n) {
      if (l <= sum && sum <= u) {
        break;
      }

      else if (sum < l) {
        j++;
        if (j >= n) {
          break;
        }

        q.push(j);
        sum += w[j];
      }

      else {
        i++;
        sum -= w[i-1];
        q.pop();
      }
    }

    if (l <= sum && sum <= u) {
      while (!q.empty()) {
        ans.push_back(q.front());
        q.pop();
      }
    }

    return ans;
}
#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...