Advertisement
GeeckoDev

pe31

Sep 28th, 2011
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. int main()
  2. {
  3.     const int n_coin = 8, total = 200;
  4.     const int coin[n_coin] = {200,100,50,20,10,5,2,1};
  5.     int coef[n_coin], i, start=0, remind, count=0;
  6.  
  7.     while (true)
  8.     {
  9.         count++;
  10.  
  11.         for (i=0, remind=total; i<start; i++)
  12.         {
  13.             remind -= coin[i] * coef[i];
  14.         }
  15.         for (i=start; i<n_coin; i++)
  16.         {
  17.             coef[i] = remind / coin[i];
  18.             remind = remind % coin[i];
  19.  
  20.         }
  21.         for (i=0; i<n_coin-1; i++)
  22.         {
  23.             if (coef[i] > 0) break;
  24.         }
  25.         if (i >= n_coin-1) break;
  26.         for (i=0; i<n_coin; i++)
  27.         {
  28.             std::cout << coef[i] << ' ';
  29.         }
  30.         std::cout << std::endl;
  31.  
  32.         for (i=n_coin-2; i>=0; i--)
  33.         {
  34.             if (coef[i] > 0)
  35.             {
  36.                 std::cout << "> " << i << std::endl;
  37.                 coef[i]--;
  38.                 start = i+1;
  39.                 break;
  40.             }
  41.         }
  42.     }
  43.  
  44.     std::cout << count << std::endl;
  45.     return 0;
  46. }
  47.  
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement