АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

1184. Игра с фишками.

Ограничение времени: 1 сек.
Ограничение памяти:128000 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил Игорь Андрианов

Однажды на факультативе по математике Вася научился играть в одну интересную математическую игру. Имеется набор фишек, на каждой фишке написана её стоимость. Вначале игроку выдаётся какая-то из фишек из этого набора (ходом это не считается). Далее на каждом ходе игрок может забрать себе любую фишку из оставшихся при условии, что её стоимость меньше суммарной стоимости уже имеющихся у него фишек. Цель игры – забрать фишку с максимальной стоимостью, сделав для этого наименьшее число ходов.

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

В первой строке входных данных записано целое число N – количество фишек  (2 ≤ N ≤ 30000).  В следующей строке через пробел записаны N целых чисел Сi – стоимости фишек (1 ≤ Сi ≤ 10 000). В третьей строке записан номер фишки M, которую выдали игроку (1 ≤ M N).

Выведите одно число K – минимальное количество ходов, за которое можно забрать фишку с максимальной стоимостью. Если выиграть невозможно, выведите -1. Если же фишка с максимальной стоимостью сразу была выдана игроку, выведите 0.

 

Пример ввода 1

5

20 50 40 100 50

2

Пример вывода 1

3

Пример ввода 2

5

20 50 40 100 50

1

Пример вывода 2

-1

Пример ввода 3

2

20 10

1

Пример вывода 2

0

 

Примечание: набор тестов расширен по сравнению с теми, что были на олимпиаде (спасибо Олегу Стрекаловскому).


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Учебные курсы / Алгоритмы и структуры данных / Перебор, динамика, жадные алгоритмы /
295. Зоопарк 1184. 1493. Как получить единицу 1336. Как получить единицу-1 250. Количество чисел - вариант 1
Задачи с соревнований и сборов / Тренировки ВоГУ / Факультатив по алгоритмам - финальное занятие 2012 /
712. B - Пересечение отрезков 1184. 1182. D - Куча камней - 3 558. E - Хоттабыч и гирлянда 1183. F - Цепочки знакомств
Задачи с соревнований и сборов / Школьные олимпиады и курсы Вологодской области / ВсОШ, муниципальные этапы / Муниципальный этап 2012-13 /
1213. 1 - Узор из треугольников 1184. 1183. 3 - Цепочки знакомств 1216. 5 - Пропущенный множитель 1217. 6 - Квадраты
Задачи с соревнований и сборов / Школьные олимпиады и курсы Вологодской области / Импульс, сентябрь 2021 / Импульс сен 2021,олимпиада закрытия 7-10, группа 2 /
1214. 05 - Последовательность целых чисел 1184.
 
время генерации 0.094 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.