Masalah 3 Buah Gelas

Diberikan 3 buah gelas. Gelas pertama memiliki kapasitas 5 liter dan berisi air 3 liter. Gelas kedua memiliki kapasitas 7 liter dan berisi air 4 liter. Gelas ketiga memiliki kapasitas 9 liter dan berisi air 5 liter.

Definisikan satu langkah penuangan sebagai berikut, “Memilih gelas A dan menuang isinya ke gelas B hingga salah satu kondisi ini terpenuhi: 1) Air di gelas A habis. 2) Air di gelas B penuh.”

Berapa banyak langkah penuangan minimal yang diperlukan untuk mendapatkan dua buah gelas yang masing-masing berisi air 6 liter?

Solusi

5 langkah.

Penjelasan:

# Aksi Gelas A (5L) Gelas B (7L) Gelas C (9L)
0 3L 4L 5L
1 Tuang Gelas A ke C 0L 4L 8L
2 Tuang Gelas B ke A 4L 0L 8L
3 Tuang gelas C ke B 4L 7L 1L
4 Tuang Gelas B ke A 5L 6L 1L
5 Tuang Gelas A ke C 0L 6L 6L

[collapse]

Disumbang oleh J.P. (ITB 2008)