a340: 機械人走直線
Tags :
Accepted rate : 17人/23人 ( 74% ) [非即時]
評分方式:
Tolerant

最近更新 : 2021-05-03 16:35

Content

小明正在學習編寫程式控制一個機械人。他發現原來要使該機械人走一條直線都是一件不容易的事。 小明的機械人要在一個 X-Y 平面上沿著 X 的方向走直線。為了要知道該機械人走直線的準確度, 小明在機械人身上加了一個記錄器, 該記錄器可以每隔一定時間記錄機械人的 Y 座標, 設這些記錄為 y0, y2, y3, ..., yt。 若在其中一段連續的記錄 [a,b] 中, 對於所有在 ya, ya+1, ya+2, ..., ya 內的任何 yi 及 yj, |yi - yj| ≤ E 的話 (即在該段記錄內的任何兩個 Y 座標之差的絕對值少於或等於一個預設的容許偏差值 E), 我們就說這機械人在該段時間內能準確地走直線。

小明想知道他的機械人在整個記錄中, 能夠準確地走直線的最長連續記錄是多少?

Input

輸入資料的第一行含有兩個正整數 N 及 E, 它們分別代表記錄的個數及設計的容許偏差值。 隨後的一行上有 N 個整數, 每個整數代表一筆 Y 座標的記錄。 2 ≤ N ≤ 300,000 及 1 ≤ E ≤ 3000

Output

輸出應只有一個正整數, 它代表小明的機械人能夠準確地走直線的最長連續記錄個數。

Sample Input #1
9 3
0 -4 -2 0 3 1 1 4 5
Sample Output #1
4
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (9%): 1.0s , <1K
公開 測資點#1 (9%): 1.0s , <1K
公開 測資點#2 (9%): 1.0s , <1K
公開 測資點#3 (9%): 1.0s , <1K
公開 測資點#4 (9%): 1.0s , <1M
公開 測資點#5 (9%): 1.0s , <1M
公開 測資點#6 (9%): 1.0s , <1M
公開 測資點#7 (9%): 1.0s , <1M
公開 測資點#8 (9%): 1.0s , <1M
公開 測資點#9 (9%): 1.0s , <1M
公開 測資點#10 (10%): 1.0s , <10M
Hint :

上例中, 有兩段記錄均為最長連續準確走直線記錄 (0, 3, 1, 1 及 3, 1, 1, 4), 他們的記錄個數均為 4 個。

Tags:
出處:
[管理者:
ricky (電腦黃)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」