Advertisement
Guest User

Problem 10832 - Pouring Water

a guest
Nov 24th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.69 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #include "function.h"
  4.  
  5. void showResult(int n)
  6. {
  7.     int i;
  8.  
  9.     printf("(%d", numbers[0]);
  10.     for (i = 1; i < n ; i++)
  11.     {
  12.         printf(",%d", numbers[i]);
  13.     }
  14.     printf(")\n");
  15. }
  16.  
  17. void filling(int amount, int cur, int n)
  18. {
  19.     if (cur == n - 1)
  20.     {
  21.         if (amount % liters[cur] == 0)
  22.         {
  23.             numbers[cur] = amount / liters[cur];
  24.             showResult(n);
  25.             numbers[cur] = 0;
  26.         }
  27.     }
  28.     else
  29.     {
  30.         numbers[cur] = amount / liters[cur];
  31.         while (numbers[cur] >= 0)
  32.        {
  33.             filling(amount - numbers[cur] * liters[cur], cur + 1, n);
  34.             numbers[cur]--;
  35.         }
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement