Cho dãy a có n phần tử
Yêu cầu: Với mỗi giá trị k, hãy tìm ra dãy con liên tiếp mà mỗi phần tử trong dãy đó có giá trị <= k.
Input
- Dòng đầu tiên chứa hai số nguyên dương n và Q
(1 <= n, Q <= 10^5)
.- Dòng thứ hai chứa n số nguyên dương
a[1], a[2],... a[n]
(1 <= a[i] <= 10^9)
là giá trị của các phần tử.- Q dòng tiếp theo, mỗi dòng chứa 1 số nguyên k
(1 <= k <= 10^9)
.Kết quả: Mỗi dòng ghi 1 số nguyên dương tương ứng là kết quả được tính theo dữ liệu vào (có Q dòng).
Ràng buộc:
- Có 80% số test tương ứng với:
Q, n <= 10^3
- 20% số test còn lại không có ràng buộc gì thêm.
Ví dụ:
Input:
6 3
4 2 3 5 8 1
4
2
Output:
3
6
1
Giải thích:
- Với k = 4, nhận thấy có 2 dãy thỏa mãn đó là
4 2 3
và1
đều có giá trị mỗi phần tử <= k, nhưng do4 2 3
có số lượng phần tử nhiều hơn nên được chọn -> Ghi số 3.- Với k = 12, mọi phần tử của của dãy a đều thỏa mãn <= k nên được chọn cả dãy -> Ghi số 6
- Với k = 2, Có 2 dãy thỏa mãn và có cùng độ dài:
2
và1
-> Ghi số 1
Đề lớp 10 tỉnh em đây, mà không biết làm subtask cuối T_T. Nhờ mọi người giúp subtask cuối với ạ, em cảm ơn mọi người