TS10 CSP 2026 - Bài 3

Xem dạng PDF

Gửi bài giải

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Gọi hàm ~f(l, r)~ được định nghĩa như sau:

$$f(l, r) = \left(\sum_{i=l}^{r} a[i]\right) - x + \left\lfloor \frac{x}{2} \right\rfloor$$

với ~x~ là phần tử có giá trị lớn nhất trong đoạn ~[l, r]~.

Cho ~k~ truy vấn, tìm ~\max(r - l + 1)~ sao cho ~f(l, r) \le S~.

Input

Dòng đầu tiên chứa hai số ~n, k~ (~1 \le n \le 10^5~, ~1 \le k \le 200~).

Dòng thứ hai chứa ~n~ số nguyên dương ~a_1, a_2, \ldots, a_n~ (~1 \le a_i \le 10^9)~.

~k~ dòng tiếp theo, mỗi dòng chứa một số ~S~ (~1 \le S \le 10^9~) mô tả một truy vấn.

Output

Với mỗi truy vấn, in ra kết quả tìm được trên một dòng.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~n \le 100, k \le 10~.
2 ~30\%~ ~n \le 1000, k \le 10~.
3 ~20\%~ ~n \le 10000, k \le 100~.
4 ~20\%~ Không có ràng buộc gì thêm.

Sample Input 1

6 3
4 2 6 1 3 5
4
10
18

Sample Output 1

2
4
6

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.