Deskripsi Untuk Soal Nomor 23 dan 26
B4. Memasang Karpet
DESKRIPSI CERITA
Untuk membantu menyeberangkan bebek-bebeknya, Pak Dengklek ingin membuat sebuah jembatan dengan panjang M meter dan lebar N meter. Pak Dengklek mempunyai 2 jenis karpet dengan bentuk seperti pada gambar di bawah.

Karpet-karpet tersebut dapat dirotasi 90°, 180°, 270°, maupun tidak dirotasi sama sekali. Pak Dengklek penasaran, berapa banyak cara memasang karpet untuk menutupi seluruh jembatan sehingga tidak ada karpet yang tumpang tindih maupun keluar jembatan? Karena jawaban bisa jadi sangat besar, Pak Dengklek hanya penasaran hasilnya dalam modulo 1 000 000 007.
Jika N = 2, M = 5 dan hanya boleh menggunakan karpet jenis 1, berapa banyak cara menutup jembatan?
Jawaban: ............... {tuliskan jawaban dalam bentuk ANGKA saja}
Jika N = 1, M = 5, berapa banyak cara menutup jembatan?
Jawaban: ............... {tuliskan jawaban dalam bentuk ANGKA saja}
Jika N = 2, M = 3, berapa banyak cara menutup jembatan?
Jawaban: ............... {tuliskan jawaban dalam bentuk ANGKA saja}
Buatlah program menggunakan bahasa C/C++ untuk menentukan nomor kartu pertama Pak Dengklek dengan ketentuan sebagai berikut:
Format Masukan:
Sebuah baris berisi dua buah bilangan N dan M yang menyatakan lebar dan panjang jembatan.
Format Keluaran:
Sebuah baris berisi sebuah bilangan yang menyatakan banyak cara memasang karpet dalam modulo 1 000 000 007.
Contoh Masukan dan Keluaran:
| Contoh Masukan | Contoh Keluaran |
|---|---|
2 4 | 8568 |
1 2 | 6 |
Penjelasan Contoh:
Pada contoh kedua, jika Pak Dengklek tidak menggunakan karpet jenis 2 maka terdapat 4 cara. Jika Pak Dengklek menggunakan karpet jenis 2 maka terdapat 2 cara. Dengan demikian, totalnya terdapat 6 cara.
Batasan:
Untuk kasus uji berlaku:
Untuk 50% kasus uji berlaku:
Masuk untuk menulis jawaban