제출 #977403

#제출 시각아이디문제언어결과실행 시간메모리
977403sstojilkovic19Detecting Molecules (IOI16_molecules)C++14
0 / 100
1 ms348 KiB
#include "molecules.h"
#include <bits/stdc++.h>
using namespace std;

std::vector<int> find_subset(int l, int u, std::vector<int> w) {
    int leva = -1, desna = -1;
    vector<int> ans;
    int n = w.size();
    vector<long long> pref(n + 5, 0);
    for (int i = 1; i <= n; i++) pref[i] = pref[i - 1] + w[i - 1];

    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= i; j++) {
            int s = pref[i] - pref[j - 1];
            if (s >= l && s <= u) {
                desna = i;
                leva = j;
                break;
            }
        }
        if (leva != -1 && desna != -1) break; 
    }

    if (leva == -1 && desna == -1)
        return vector<int>(0);
    else {
        for (int i = leva; i <= desna; i++) ans.push_back(w[i - 1]);
        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...