--------------------------------------------------------------------------
Utilizând metoda backtracking, se generează toate amestecurile de apă provenită din surse distincte din mulțimea {lac, mare, ocean, ploaie, râu}, astfel încât o sursă să fie de apă sărată și una sau două surse să fie de apă dulce. Marea și oceanul sunt surse de apă sărată, iar lacul, ploaia și râul sunt surse de apă dulce. Două amestecuri sunt distincte dacă diferă prin cel puțin o sursă a apei. Primele patru soluţii obţinute sunt, în această ordine: (lac, mare), (lac, mare, ploaie), (lac, mare, râu) şi (lac, ocean). Scrieți soluția generată imediat înainte și soluția generată imediat după (ocean, ploaie).
--------------------------------------------------------------------------
Toate soluțiile posibile sunt:
  1: (lac, mare)
  2: (lac, mare, ploaie)
  3: (lac, mare, rau)
  4: (lac, ocean)
  5: (lac, ocean, ploaie)
  6: (lac, ocean, rau)
  7: (lac, ploaie)
  8: (lac, ploaie, rau)
  9: (lac, rau)
 10: (mare, ploaie)
 11: (mare, ploaie, rau)
 12: (mare, rau) (*)
 13: (ocean, ploaie)
 14: (ocean, ploaie, rau) (*)
 15: (ocean, rau)
 16: (ploaie, rau)
--------------------------------------------------------------------------
Răspuns:
Soluțiile sunt: (mare, râu) și (ocean, ploaie, râu)