Chef and Fixed Deposits Problem Code: MINFD

Chef wants to make a purchase. For this, he needs X gold coins, but he has none at the moment.

Chef has N fixed deposits, the ith of which is worth Ai coins. He wants to open the minimum number of these deposits so that he has at least X coins.

You have to tell Chef the minimum number of fixed deposits he must open in order to have X coins, or say that this is impossible.

Input Format

  • The first line of input contains a single integer T, denoting the number of test cases. The description of T test cases follows.
  • The first line of each test case contains two space-separated integers — N and X, as described in the statement.
  • The second line of each test case contains N space-separated integers — the ith of which is Ai.

Output Format

For each test case, output one line containing the answer — the minimum number of FDs Chef must open to have at least X coins. If it is not possible for him to open FDs such that he has at least X coins, output 1.

Constraints

  • 1T,Ai,N100
  • 1X104

Subtasks

Subtask #1 (100 points): Original constraints

Sample Input 1 

4
4 6
4 3 5 1
3 15
1 5 3
2 5
10 3
4 7
1 2 3 4

Sample Output 1 

2
-1
1
2

Explanation

Test case 1: Chef can open the first and second FDs to get 4+3=7 coins.

Test case 2: No matter which FDs Chef opens, he cannot have 15 coins, so the answer is 1.














































Author: 2★aryanag_adm

Date Added: 13-01-2022

Time Limit: 1 secs

Source Limit: 50000 Bytes

Languages: CPP14, C, JAVA, PYTH 3.6, CPP17, PYTH, PYP3, CS2, ADA, PYPY, TEXT, PAS fpc, NODEJS, RUBY, PHP, GO, HASK, TCL, PERL, SCALA, LUA, kotlin, BASH, JS, LISP sbcl, rust, PAS gpc, BF, CLOJ, R, D, CAML, FORT, ASM, swift, FS, WSPC, LISP clisp, SQL, SCM guile, PERL6, ERL, CLPS, ICK, NICE, PRLG, ICON, COB, SCM chicken, PIKE, SCM qobi, ST, SQLQ, NEM



Comments