Tugas Anda adalah menentukan panjang keturunan terpanjang di bawah "gunung" yang direpresentasikan sebagai kisi-kisi bilangan bulat. "Keturunan" adalah setiap jalur dari sel awal ke sel yang berdekatan secara ortogonal dengan ketinggian yang sangat menurun (yaitu tidak diagonal dan tidak dengan ketinggian yang sama). Misalnya, Anda dapat beralih dari 5-4-3-1 tetapi tidak 5-5-4-3-3-2-1. Panjang jalur ini adalah berapa banyak pergerakan sel yang ada dari sel awal ke sel akhir, sehingga 5-4-3-1 adalah panjang 3.
Anda akan menerima kotak persegi panjang sebagai input dan Anda harus menampilkan bilangan bulat yang menunjukkan penurunan terpanjang.
Contohnya
1 2 3 2 2
3 4 5 5 5
3 4 6 7 4
3 3 5 6 2
1 1 2 3 1
Panjang keturunan terpanjang di gunung ini adalah 5. Jalur terpanjang dimulai pada 7, bergerak ke kiri, ke atas, ke kiri, ke atas, lalu ke kiri (7-6-5-4-2-1). Karena ada 5 gerakan di jalur ini, panjang jalur adalah 5.
Mereka mungkin semua nomor yang sama.
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
Karena peta ketinggian ini datar, penurunan terpanjang adalah 0. (bukan 19, karena urutan jalur harus benar-benar turun)
Peta ketinggian dapat terdiri dari angka yang lebih besar dari angka satu digit.
10 12 13 14 15 15
17 14 15 15 15 16
18 20 21 15 15 15
21 14 10 11 11 15
15 15 15 15 15 15
Jalur terpanjang di sini adalah panjang 6. (21, 20, 18, 17, 14, 12, 10)
... Dan jumlah yang lebih besar juga baik-baik saja.
949858 789874 57848 43758 387348
5848 454115 4548 448545 216464
188452 484126 484216 786654 145451
189465 474566 156665 132645 456651
985464 94849 151654 151648 484364
Keturunan terpanjang di sini adalah panjang 7. (786654, 484216, 484126, 474566, 156665, 151654, 151648, 151648, 132645)
Aturan dan Catatan
- Kisi dapat diambil dalam format apa pun yang nyaman. Tentukan format Anda dalam jawaban Anda.
- Anda dapat mengasumsikan bahwa peta ketinggian berbentuk persegi panjang sempurna, tidak kosong, dan hanya berisi bilangan bulat positif dalam rentang bilangan bulat 32-bit yang ditandatangani.
- Jalur turun terpanjang dapat dimulai dan berakhir di mana saja di grid.
- Anda tidak perlu menjelaskan jalur penurunan terpanjang dengan cara apa pun. Hanya panjangnya yang dibutuhkan.
- Kode terpendek menang