CSES - Osavälit

Annettuna on lista lukuja ja luku xx. Tehtäväsi on selvittää pisimmän yhtenäisen osavälin pituus, jossa viimeinen luku on suurempi tai yhtä suuri kuin ensimmäinen luku. Lisäksi viimeisen ja ensimmäisen luvun erotus saa olla korkeintaan xx.

Voit olettaa, että listan pituus on korkeintaan 10510^5 ja xx sekä listan sisältämät luvut ovat korkeintaan 10910^9.

Toteuta tiedostoon segments.py funktio find, joka kertoo pisimmän kelvollisen osavälin pituuden.

def find(t, x):
    # TODO

if __name__ == "__main__":
    print(find([1, 4, 6], 1)) # 1
    print(find([1, 4, 6], 10)) # 3
    print(find([4, 1, 10, 5, 14], 1)) # 4
    print(find([4, 1, 10, 5, 14], 10)) # 5
    print(find([9, 8, 7, 6, 5, 4, 3, 2, 1], 100)) # 1

Selitys: Kolmannessa esimerkissä välin [4,1,10,5][4, 1, 10, 5] pituus on 44 ja lisäksi 454 \le 5 ja 5415-4 \le 1.