АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

1184. Game with chips

Time Limit: 1 seconds
Memory Limit:128000KB
Points:100
View Problem Statistics Submit Problem added Игорь Андрианов

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

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

В первой строке входных данных записано целое число 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

 

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


View Problem Statistics Submit Problem discussion Author/source:
Educational Courses / Algorithms and Data Structures / Enumeration, Dynamic Programming, Greedy algs /
14. Expression 1184. 2154. Heap of Stones - 2 1182. Heap of stones - 3 1493. How to Get One
Problems from Contests and Camps / Trainings of Vologda SU / Elective course on algorithms, final exercise 2012 /
712. B - Пересечение отрезков 1184. 1182. D - Heap of stones - 3 558. E - Hottabich and Garland 1183. F - Chains of contacts
Problems from Contests and Camps / School olympiads and couses of Vologda region / All-Russian school olympiad, municipal stage / City School Olympiad 2012-13 /
1213. 1 - Pattern of triangles 1184. 1183. 3 - Chains of contacts 1216. 5 - Missing multiplier 1214. 6 - Sequence of integers
Problems from Contests and Camps / School olympiads and couses of Vologda region / Impulse, September 2021 / Impulse, Sept 2021, Closing Olympiad 7-10, group 2 /
1214. 05 - Sequence of integers 1184.
time generating 0.094 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.