fork download
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <algorithm>
  4. #include <cstring>
  5. using namespace std;
  6.  
  7. int main() {
  8. int t, n, cnt, flag;
  9. long long m, p[10], s;
  10. scanf("%d", &t);
  11. while(t--) {
  12. memset(p, 0, sizeof(p));
  13. cnt=0;
  14. s=0;
  15. flag=0;
  16. scanf("%d%lld", &n, &m);
  17. for(int i=0; i<n; i++) scanf("%lld", &p[i]);
  18. sort(p, p+n);
  19. for(int i=n-1; i>=0; i--) {
  20. s+=p[i];
  21. cnt++;
  22. if(s>=m) {
  23. flag=1;
  24. break;
  25. }
  26. }
  27. if(flag) printf("%d\n", cnt);
  28. else printf("-1\n");
  29. }
  30. return 0;
  31. }
Success #stdin #stdout 0s 3348KB
stdin
1
4 7
1 2 3 4
stdout
2