Bayangkan kita mendapatkan sepotong daerah pegunungan, ini akan menghasilkan bentuk yang mirip dengan ini:
4 _
3 _ _ __/ \
2 / \__/ \ _/ \_ /
1 / \ / \_/
0 \/
12322223210012233343221112
Seperti yang dapat kita lihat, kita dapat mewakili ini (sampai tingkat tertentu) dengan urutan bilangan bulat.
Untuk tujuan tantangan ini kami mendefinisikan lembah sebagai urutan yang berdekatan di mana nilai awalnya menurun dan dari beberapa titik mereka meningkat. Lebih formal untuk urutan lembah akan menjadi indeks yang dipegang oleh yang berikut:
- awal dan titik akhir lembah sama:
- lembah dimulai dan berakhir begitu wilayah menjadi lebih rendah:
- lembah tidak datar:
- lembah awalnya berkurang:
- lembah pada suatu titik akan meningkat:
Sekarang kita mendefinisikan lebar lembah seperti ukuran indeks , yaitu. .
Tantangan
Diberikan profil tinggi (urutan bilangan bulat non-negatif), tugas Anda adalah menentukan lebar lembah terluas.
Contoh
Mengingat profil tinggi [1,2,3,2,2,2,2,3,2,1,0,0,1,2,2,3,3,3,4,3,2,2,1,1,1,2]
, kami dapat memvisualisasikannya seperti sebelumnya:
4 _
3 _ _ __/ \
2 / \__/ \ _/ \_ /
1 / \ / \_/
0 \/
12322223210012233343221112
aaaaaa ccccc
bbbbbbbbb
Perhatikan bagaimana lembah kedua [3,2,1,0,0,1,2,2,3]
tidak meluas lebih jauh ke kanan karena titik paling kiri adalah dan bukan . Selain itu kami tidak menambahkan dua tersisa karena kami mengharuskan titik akhir lebih tinggi dari titik kedua-terakhir.
Karena itu, lebar lembah terluas adalah .
Aturan
- Input akan menjadi urutan bilangan bulat non-negatif (maaf orang Belanda)
- Anda dapat mengasumsikan bahwa selalu ada setidaknya satu lembah
- Output akan menjadi ukuran lembah terluas seperti yang didefinisikan di atas
Testcases
[4,0,4] -> 3
[1,0,1,0,1] -> 3
[1,0,2,0,1,2] -> 4
[13,13,13,2,2,1,0,1,14,2,13,14] -> 4
[1,2,3,2,2,2,2,3,2,1,0,0,1,2,2,3,3,3,4,3,2,2,1,1,1,2] -> 9
[3,2,0,1,0,0,1,3] -> 4
[3,1,2,3]
)
[4,0,4]
akan menjadi kasus seperti itu.
[3,2,0,1,0,0,1,3]
. Semua jawaban saat ini mengembalikan 8, menurut definisi Anda, saya percaya seharusnya 4.