@lbk_tech problem a właściwie problemy polegają na kilku sprawach.
Testowanie
Na ideone można testować i powinieneś zrobić to bardziej rzetelnie, chociaż po to tylko aby przekonać innych [pomagających], że umiesz samodzielnie testować i że to robisz.
Twój test jest zupełnie pozbawiony logiki i zapewniam Cię, że autor nie jest aż tak źłośliwy, aby zamieścił tego typu testy. Po za tym w zadaniu jest napisane, że waga przedmiotów jest od 1 do …, a więc nigdy nie jest równa zero. W zadaniu nie ma napisane, ale wierz mi, pojemność pudełka jest większa lub równa najcięższemu [największemu] przedmiotowi.
Test @pawoj20 twój program zalicza, ale takiego już nie:
1
9 20
11 12 13 14 15 16 17 18 19
odp:
9
Jeżeli poprawiłbyś ten błąd to i tak twój program natychmiast dostanie TLE - przekroczenie limitu czasu. Może nie natychmiast ale natychmiast po przekroczeniu limitu, a napewno przekroczy go dla któregoś z większych testów.