Помогите найти ошибку

Ekaterina Terehova

вот код:

include <iostream>

include <vector>

using namespace std;

int main()
{
vector<unsigned int> rukzak;
int n(0), weight(0),elem;

cin >> n >> weight;
vector<bool> possible(weight, false);
for (int i = 1; i <= n; i++) {
    cin >> elem;
    rukzak.push_back(elem);
}

for (int i = 1; i < possible.size(); i++)
    for (int m = weight; m <= i - 1; m--)
        if (possible[m - i]) possible[m] = true;
while (!possible[weight])
    weight--;
cout << weight << endl;
system("pause");
return 0;

}
Visual studio ругается, а я не могу понять точно из за чего. Помогите

1 чел.