Chọn ĐTQG ĐHSPHN 2023 - Dãy đặc biệt

Xem dạng PDF

Gửi bài giải

Điểm: 70,00 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python, Scratch

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho hai dãy số nguyên cùng có ~n~ phần tử ~A=(a_1,a_2,\dots,a_n)~, ~B=(b_1,b_2,\dots,b_n)~ và một số nguyên dương ~d~. Gọi dãy số ~i_1,i_2,\dots,i_k~ là đặc biệt nếu:

  • ~1 \le i_1 < i_2 < \dots < i_k \le n~;

  • ~|a_{i_j}-a_{i_{j-1}}| \le d~ với mọi ~j=2,\dots,k~;

  • ~|b_{i_j}-b_{i_{j-1}}| \le d~ với mọi ~j=2,\dots,k~.

Yêu cầu: Bạn hãy tìm dãy đặc biệt có nhiều phần tử nhất.

Input

  • Dòng đầu chứa hai số nguyên dương ~n,d~ ~(n \le 10^5, d \le 10^9)~.

  • Dòng thứ hai chứa ~n~ số nguyên ~a_1,a_2,\dots,a_n~ ~(|a_i| \le 10^9)~ mô tả dãy ~a~.

  • Dòng thứ ba chứa ~n~ số nguyên ~b_1,b_2,\dots,b_n~ ~(|b_i| \le 10^9)~ mô tả dãy ~b~.

Output

Một số nguyên duy nhất là kích thước của dãy đặc biệt tìm được.

Scoring

Subtask Điểm Ràng buộc
1 ~20\%~ ~n \le 20~
2 ~20\%~ ~n \le 2000~
3 ~20\%~ ~n \le 30000~
4 ~20\%~ ~b_1=b_2=\dots=b_n~
5 Còn lại Không có điều kiện gì thêm

Sample Input 1

5 3
1 2 3 4 5
5 1 4 3 2

Sample Output 1

4

Sample Input 2

10 187
110 -187 554 -722 811 -930 346 24 933 132
113 72 -962 77 -242 -118 256 -759 -756 368

Sample Output 2

1

Notes

Rõ ràng, ~(2,3,4,5)~ là dãy đặc biệt.

Trong ví dụ thứ hai, không tìm được cặp giá trị ~(i,j)~ nào thỏa mãn được các điều kiện đề bài. Đáp số là ~1~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.