Ваша проблема в том, что вы неправильно прочитали ввод.
Обратите внимание на последнюю часть вопроса: Как читать ввод, который используется для тестирования вашей реализации
Вы написали функцию, которая принимает массив в качестве первого аргумента, а целевое целое число - в качестве второго. Но входные данные вводятся один за другим, поэтому ваша программа должна считывать по одному значению за раз с входа консоли.