Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 4 · Lập trình

Dãy con

Điểm
4 điểm
Tên chương trình
SUBL.*
Vào / Ra
SUBL.INP → SUBL.OUT

Đề bài

Cho một dãy AA gồm nn số nguyên dương a1,a2,…,ana_1, a_2, \dots, a_n và một số nguyên dương mm.

Yêu cầu: Hãy tìm số nguyên dương LL nhỏ nhất sao cho tất cả các dãy con gồm LL phần tử liên tiếp của dãy AA đều có tổng lớn hơn hoặc bằng mm.

Dữ liệu vàoSUBL.INP

Vào từ tệp văn bản SUBL.INP:

  • Dòng thứ nhất chứa hai số nguyên dương nn và mm (1≤n≤1061 \le n \le 10^6; m≤1018m \le 10^{18}).
  • Dòng tiếp theo chứa nn số nguyên dương a1,a2,…,ana_1, a_2, \dots, a_n (1≤i≤n1 \le i \le n; ai≤109a_i \le 10^9).

Kết quả raSUBL.OUT

Ghi ra tệp văn bản SUBL.OUT một số nguyên dương LL nhỏ nhất tìm được thỏa mãn yêu cầu bài toán. Nếu không tìm được giá trị thỏa mãn thì ghi -1.

Ràng buộc

  • Có 30% số test ứng với 30% số điểm của bài thỏa mãn: a1≤a2≤⋯≤ana_1 \le a_2 \le \dots \le a_n.
  • Có 40% số test khác ứng với 40% số điểm của bài thỏa mãn: n≤103n \le 10^3.
  • 30% số test còn lại ứng với 30% số điểm của bài không có ràng buộc gì thêm.

Ví dụ

Ví dụ 1

Dữ liệu vàoSUBL.INP
5 6
3 2 1 4 5
Kết quả raSUBL.OUT
3

Ví dụ 2

Dữ liệu vàoSUBL.INP
4 16
7 1 2 5
Kết quả raSUBL.OUT
-1

Thuộc đề thi

Kỳ thi chọn học sinh giỏi tỉnh lớp 9 năm học 2024 - 2025 — Môn thi: Tin học

Hà Tĩnh · Cấp tỉnh · Năm học 2024-2025