Guest User

Untitled

a guest
Apr 20th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.30 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int sumBribes ( int budget, int * table, int tableLen )
  5. {
  6.     int i, j, min, sum=0;
  7.     for (i = tableLen; i != 0; i--)
  8.     {
  9.         min = 10000;
  10.         if ((table[i] < min) && (table[i] != 0) )
  11.         {
  12.         min = table[i];
  13.         }
  14.  
  15.     }
  16.     printf("min = %d\n", min);
  17.    
  18.     for (i = tableLen; i != 0 ; i--)
  19.     {
  20.         if (i*min > table[i])
  21.         {
  22.             for (j = budget; j%budget > tableLen; budget - i)
  23.             {
  24.                 sum+=table[i];
  25.             }
  26.         }
  27.         printf("%d", table[i]);
  28.     }
  29. }
  30.  
  31. int main(int argc, char** argv) {
  32. int  r;
  33. int  test1 [] = { 0, 100, 0, 0, 350, 0, 750 };
  34. int  test2 [] = { 0, 1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53 };
  35. int  test3 [] = { 0, 0, 0, 0, 0, 0, 0, 1 };
  36. int test4 [] = { 0, 6, 14, 24, 33, 41, 0, 0, 0, 0, 0, 0, 0 };
  37. int test5 [] = { 0, 4, 10, 16, 24, 31, 37, 43, 0, 0, 0, 0, 0 };
  38. int test6 [] = { 0, 3, 8, 13, 18, 25, 31, 36, 41, 46, 0, 0, 0 };
  39. int test7 [] = { 0, 11, 24, 37, 50, 63, 78, 92, 105, 118, 131, 144, 0 };
  40. r = sumBribes ( 6, test4, 13 ); r = 48
  41. r = sumBribes ( 8, test5, 13 ); r = 48
  42. r = sumBribes ( 10, test6, 13 ); r = 50
  43. r = sumBribes ( 12, test7, 13 ); r = 156  
  44. r = sumBribes ( 17, test1, 7 ); /* r = 2000 */
  45.  
  46.     return (EXIT_SUCCESS);
  47. }
Add Comment
Please, Sign In to add comment