4991:预算统计

文件提交:无需freopen 内存限制:512 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:1 解决:0

题目描述

# 预算统计 ## 题目描述 某公司正在统计一段时间内的日常支出情况。共有连续的 $N$ 天,第 $i$ 天的支出金额为 $A_i$ (均为正整数)。 财务部门希望分析:在所有**连续若干天**构成的区间时间段中,有多少个区间时间段的总支出金额**不少于**给定的预算下限 $K$ 。 具体地,若一个区间从第 $l$ 天开始,到第 $r$ 天结束( $1 \le l \le r \le N$ ),其总支出为 $S = \sum_{j=l}^{r} A_j$ 。你需要计算满足 $S \ge K$ 的不同区间 $l, r$ 的总数。 需要注意的是: 注意:只要两个区间的开始位置 $l$ 或结束位置 $r$ 不同,即视为不同的区间。 请你帮助财务部门计算满足条件的区间时间段数量。 ## 输入格式 第一行输入两个整数: $N,K$ ,分别表示天数和预算下限。 第二行包含 $N$ 个正整数: $A_1, A_2, \dots, A_N$ ,表示每天的支出金额,相邻两数之间用一个空格隔开。 ## 输出格式 输出一个整数,表示满足总支出不少于 $K$ 的连续区间时间段数量。 ## 样例 ### 样例输入 1 ```text 4 10 6 1 2 7 ``` ### 样例输出 1 ```text 2 ``` ### 样例输入 2 ```text 3 5 3 3 3 ``` ### 样例输出 2 ```text 3 ``` ### 样例输入 3 ```text 10 53462 103 35322 232 342 21099 90000 18843 9010 35221 19352 ``` ### 样例输出 3 ```text 36 ``` ## 说明/提示 样例 $1$ 说明 满足条件的区间共有 2 个: - $[1, 4]$ :支出总额为 $6+1+2+7 = 16 \ge 10$ 。 - $[2, 4]$ :支出总额为 $1+2+7 = 10 \ge 10$ 。 数据范围 | 测试点编号 | $N$ | |---|---| | $1 \sim 2$ | $N = 1$ | | $3 \sim 12$ | $1 \le N \le 1000$ | | $13 \sim 25$ | $1 \le N \le 10^5$ | 对于 $100\%$ 的数据满足, $1 \leq N \leq 10^5$ , $1 \leq A_i \leq 10^5$ , $1 \leq K \leq 10^{10}$ 。 --- **题目来源:** 26年3月-B组(才俊)