#PS0000019. Petya và mảng (Petya and Array)

Petya và mảng (Petya and Array)

Petya và mảng (Petya and Array)

Nguồn: Codeforces

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho mảng nn số nguyên và một số nguyên tt.

Hãy đếm số đoạn con liên tiếp không rỗng có tổng nhỏ hơn tt.

Cụ thể, cần đếm số cặp (l,r)(l,r) sao cho

1≤l≤r≤n1\le l\le r\le n

và

al+al+1+⋯+ar<t.a_l+a_{l+1}+\cdots+a_r<t.

Input

  • Dòng đầu chứa hai số nguyên n,tn,t.
  • Dòng thứ hai chứa nn số nguyên a1,a2,…,ana_1,a_2,\ldots,a_n.

Output

In số đoạn con có tổng nhỏ hơn tt.

Subtask

Điều kiện chung đã đối chiếu với nguồn:

  • 1≤n≤2⋅1051\le n\le2\cdot10^5

  • ∣t∣≤2⋅1014|t|\le2\cdot10^{14}

  • ∣ai∣≤109|a_i|\le10^9

  • Subtask 1 — 20%: n≤40n\le40

  • Subtask 2 — 30%: Mọi phần tử đều không âm: ai≥0a_i\ge0.

  • Subtask 3 — 50%: không có điều kiện bổ sung ngoài các điều kiện chung ở trên.

Ví dụ

Input

5 4
5 -1 3 4 -1

Output

5

Giải thích

Với t=4t=4 và dãy

[5,−1,3,4,−1],[5,-1,3,4,-1],

năm đoạn có tổng nhỏ hơn 44 là:

  • [2,2][2,2]: tổng −1-1;
  • [2,3][2,3]: tổng 22;
  • [3,3][3,3]: tổng 33;
  • [4,5][4,5]: tổng 33;
  • [5,5][5,5]: tổng −1-1.

Vì vậy đáp án là 55.