Giải bài trực tuyến

Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Từ tập các bài có trên SPOJ (oi)

10279. Dãy con không giảm dài nhất

Mã bài: VOLIS

Cho 1 dãy số nguyên a[1], a[2], …, a[N]. Bạn có thể cộng hoặc trừ mỗi phần tử ði một lượng tối ða là D (dãy số sau khi cộng/trừ có thể xuất hiện số âm hoặc số thực). Hãy tìm ðộ dài của dây con không giảm dài nhất của dãy số, nếu cộng/trừ các phân tử một cách tối ưu.

Lưu ý: dãy con của dãy số là dãy số a[x[1]], a[x[2]], ..., a[x[k]] (k là một số nguyên) sao cho 1 ≤ x[1] < x[2] < ... < x[k] ≤ N.

Input

  • Dòng ðầu tiên chứa 2 số nguyên N và D.
  • Dòng thứ 2 chứa N số nguyên a[1], a[2], …, a[N], các số ðược cách nhau bởi ít nhất 1 dấu cách.

 

Output

  • Một dòng duy nhất là ðộ dài dãy con không giảm dài nhất trong phương án tối ưu.

Giới hạn

  • 0 < N ≤ 1000.
  • 0 ≤ D ≤ 10^9.
  • 0 ≤ a[i] ≤ 10^9.
  • Trong 30% số test, D = 0.

Example

Input:

4 1 6 4 3 2 Output:

3

Giải thích: Có thể biến ðổi dãy thành 6 3 3 3.


Được gửi lên bởi:VOJ Team
Ngày:2011-12-23
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Ngôn ngữ cho phép:C C++ 4.3.2 C++ 4.0.0-8 PAS fpc PAS gpc

SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.