제출 #321793

#제출 시각아이디문제언어결과실행 시간메모리
321793nikatamlianiDetecting Molecules (IOI16_molecules)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include "molecules.h"
using namespace std;
int find_subset(int l, int u, int w[], int n, int result[]) {
    vector<int> indices(n);
    for(int i = 0; i < n; ++i) {
        indices[i] = i; 
    }
    sort(indices.begin(), indices.end(), [&](int x, int y) {
        return w[x] > w[y];
    });
    #define ll long long
    ll sum = 0, cnt = 0, save = 0;
    for(int i = 0; i < n; ++i) {
        int index = indices[i]; 
        sum += w[index];
        result[cnt++] = index; 
        if(sum >= l) {
            save = i + 1;
            break;
        }
    }
    int ptr = 0; 
    while(save < n && sum > u) {
        sum -= result[ptr];
        result[ptr++] = indices[save++];
        sum += result[ptr];
    }
    if(sum <= u) {
        assert(sum >= l);
        return 1;
    }
    return 0;
}
// int main() {
//     int l, u, n;
//     cin >> l >> u >> n;
//     int w[n], result[n];
//     for(int i = 0; i < n; ++i) {
//         cin >> w[i];
//     }
//     cout << find_subset(l, u, w, n, result) << '\n';
//     for(int i = 0; i < n; ++i) {
//         cout << result[i] << ' ';
//     }
// }

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

/tmp/ccZ7vI6s.o: In function `main':
grader.cpp:(.text.startup+0x139): undefined reference to `find_subset(int, int, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status