Guest User

AMMEAT.c

a guest
Sep 13th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.56 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int compare(const void *a, const void *b) {
  5.   if ((*(long int*)a - *(long int*)b) < 0)
  6.     return -1;
  7.   if ((*(long int*)a - *(long int*)b) > 0)
  8.     return 1;
  9.   return 0;
  10. }
  11.  
  12. int main() {
  13.     int t,n,m; long int M[7] = {0}; scanf("%d",&t);
  14.     while(t--) {
  15.         int step=0; scanf("%d %d",&n,&m);
  16.         for(int i=0;i<n;i++) scanf("%ld", &M[i]);
  17.         qsort(M, n, sizeof(long int), compare);
  18.         for(int i=n-1;i>=0;i--) {
  19.             m = m - M[i]; step++;
  20.             if(m <= 0) break;
  21.       }
  22.       if (m>0) printf("-1\n"); else printf("%d\n",step);
  23.     }
  24.  
  25. }
Add Comment
Please, Sign In to add comment