제출 #1000386

#제출 시각아이디문제언어결과실행 시간메모리
1000386overwatch9Detecting Molecules (IOI16_molecules)C++17
컴파일 에러
0 ms0 KiB
#include "molecules.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
vector<int> find_subset(int l, int u, std::vector<int> W) {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n = w.size();
    vector <pair <ll, int>> w(n);
    for (int i = 0; i < n; i++)
        w[i] = {W[i], i};
    sort(w.begin(), w.end());
    ll sum = 0;
    int lp = 0, rp = 0;
    vector <int> ans;
    while (rp <= n) {
        if (sum < l) {
            if (rp < n)
                sum += w[rp++].first;
            else
                return ans;
        }
        else if (sum > u)
            sum -= w[lp++].first;
        if (sum >= l && sum <= u) {
            sum = 0;
            for (int i = lp; i < rp; i++) {
                ans.push_back(w[i].second);
            }
            return ans;
        }
    }
    return ans;
}

컴파일 시 표준 에러 (stderr) 메시지

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:9:13: error: 'w' was not declared in this scope
    9 |     int n = w.size();
      |             ^