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

Đẹp hoàn hảo

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

Đề bài

Đoạn con của dãy số là một dãy các số được tạo thành từ các phần tử liên tiếp của dãy số ban đầu.

Độ đẹp của một dãy số là một số nguyên dương XX nhỏ nhất, sao cho ta có thể chia dãy số ban đầu thành XX đoạn con không giao nhau và tổng của tất cả các số trong mỗi đoạn con không lớn hơn SS. Ví dụ: Với S=8S = 8, đoạn [2,3,5][2,3,5] có thể chia thành hai hoặc ba đoạn có tổng mỗi đoạn con không lớn hơn SS: ([2,3], [5]) hoặc ([2], [3,5]) hoặc ([2], [3], [5]). Vì cần tìm XX nhỏ nhất nên đoạn [2,5,3][2,5,3] có độ đẹp là 2.

Độ đẹp hoàn hảo của dãy số là tổng độ đẹp tất cả đoạn con của nó.

Yêu cầu: Cho dãy số nguyên dương A1,A2,…,ANA_1, A_2, \dots, A_N. Tính độ đẹp hoàn hảo của dãy số đã cho.

Dữ liệu vàoDHH.INP

Đọc từ tệp DHH.INP gồm:

  • Dòng thứ nhất chứa hai số nguyên dương NN và SS cách nhau một ký tự trống. (N≤105,S≤109N \le 10^5, S \le 10^9).
  • Dòng thứ hai chứa NN số nguyên dương A1,A2,…,ANA_1, A_2, \dots, A_N (Ai≤106A_i \le 10^6) mỗi số cách nhau một ký tự trống.

Kết quả raDHH.OUT

Ghi ra tệp DHH.OUT một số nguyên duy nhất là kết quả của bài toán.

Ràng buộc

  • Subtask 1: 20%20\% số điểm có N≤10N \le 10; 1≤Ai≤1051 \le A_i \le 10^5; 106≤S≤10910^6 \le S \le 10^9;
  • Subtask 2: 20%20\% số điểm có N≤102N \le 10^2; Ai≤103A_i \le 10^3; 10≤S≤10910 \le S \le 10^9;
  • Subtask 3: 30%30\% số điểm có N≤103N \le 10^3; Ai≤104A_i \le 10^4; 10≤S≤10910 \le S \le 10^9;
  • Subtask 4: 30%30\% số điểm còn lại không có ràng buộc gì thêm.

Ví dụ

Dữ liệu vàoDHH.INP
4 8
1 2 5 3
Kết quả raDHH.OUT
12

Giải thích

Dãy 1, 2, 5, 3 có các đoạn con là: [1], [2], [5], [3], [1,2], [2,5], [5,3], [1,2,5], [2,5,3], [1,2,5,3].
Trong đó: [1] có độ đẹp là 1, [2] có độ đẹp là 1, [5] có độ đẹp là 1, [3] có độ đẹp là 1, [1, 2] có độ đẹp là 1, [2, 5] có độ đẹp là 1, [5,3] có độ đẹp là 1, [1,2,5] có độ đẹp là 1, [2,5,3] có độ đẹp là 2, [1,2,5,3] có độ đẹp là 2;
Vậy độ đẹp hoàn hảo bằng: 1+1+1+1+1+1+1+1+2+2 = 12.

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp thành phố năm học 2025 – 2026 — Môn thi: Tin học 9

Đà Nẵng · Cấp thành phố · Năm học 2025-2026