Soalnya :
Langkah pertama, sort dulu inputnya dari terkecil hingga terbesar.
Lalu, masukkan blok pertama sebagai blok solusi.
Proses blok sisanya pakai looping.
Proses blok nomor 2. Cek, apakah ujung kiri blok itu lebih kecil atau sama dengan ujung kanan blok solusi. Jika iya, gabungkan.
Lanjut proses blok selanjutnya, blok 3. Kali ini, ujung kiri blok itu tidak lebih kecil dari blok solusi. Masukkan seisi blok itu sebagai anggota baru blok solusi.
Lanjut, proses blok selanjutnya. Karena ujung kiri blok merah <= ujung kanan blok biru, maka gabungkan.
Selesai!
Implementasi python :