제출 #977401

#제출 시각아이디문제언어결과실행 시간메모리
977401sstojilkovic19Detecting Molecules (IOI16_molecules)C++14
컴파일 에러
0 ms0 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<ll> 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;
    }
}

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

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:9:12: error: 'll' was not declared in this scope; did you mean 'l'?
    9 |     vector<ll> pref(n + 5, 0);
      |            ^~
      |            l
molecules.cpp:9:14: error: template argument 1 is invalid
    9 |     vector<ll> pref(n + 5, 0);
      |              ^
molecules.cpp:9:14: error: template argument 2 is invalid
molecules.cpp:9:29: error: expression list treated as compound expression in initializer [-fpermissive]
    9 |     vector<ll> pref(n + 5, 0);
      |                             ^
molecules.cpp:9:23: warning: left operand of comma operator has no effect [-Wunused-value]
    9 |     vector<ll> pref(n + 5, 0);
      |                     ~~^~~
molecules.cpp:10:38: error: invalid types 'int[int]' for array subscript
   10 |     for (int i = 1; i <= n; i++) pref[i] = pref[i - 1] + w[i - 1];
      |                                      ^
molecules.cpp:10:48: error: invalid types 'int[int]' for array subscript
   10 |     for (int i = 1; i <= n; i++) pref[i] = pref[i - 1] + w[i - 1];
      |                                                ^
molecules.cpp:14:25: error: invalid types 'int[int]' for array subscript
   14 |             int s = pref[i] - pref[j - 1];
      |                         ^
molecules.cpp:14:35: error: invalid types 'int[int]' for array subscript
   14 |             int s = pref[i] - pref[j - 1];
      |                                   ^