A7232 | 共享食物
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
在远离地球的空间站里,有两位宇航员——小 A 和小 B。他们需要分享来自地球的有限食物包,其中包含了 $n$ 个不同的营养包。每个营养包有不同的重量,以确保他们能够均衡摄入各种营养。
小 A 从食物包的最左端开始取食,而小 B 则从最右端开始取食。为了保证两人的营养摄入量相等,他们决定每个人取食时的总重量要相同。每个人不能跳过任何一个食物包,即便它的营养价值非常低。
每一组测试数据包含了一个整数 $n$,表示食物包的数量,接下来是每个食物包的重量 $w_1, w_2, ..., w_n$。你需要计算,在每种情况下,小 A 和小 B 最多能够平分多少个食物包,即保证他们两个人取食的总重量相等时,他们可以吃掉的食物包数量。
小 A 从食物包的最左端开始取食,而小 B 则从最右端开始取食。为了保证两人的营养摄入量相等,他们决定每个人取食时的总重量要相同。每个人不能跳过任何一个食物包,即便它的营养价值非常低。
每一组测试数据包含了一个整数 $n$,表示食物包的数量,接下来是每个食物包的重量 $w_1, w_2, ..., w_n$。你需要计算,在每种情况下,小 A 和小 B 最多能够平分多少个食物包,即保证他们两个人取食的总重量相等时,他们可以吃掉的食物包数量。
输入格式
第一行输入一个整数 $t$,表示有 $t$ 组测试数据。
对于每一组测试数据:
第一行输入一个整数 $n$,表示食物包的数量。
第二行输入 $n$ 个整数 $w_1, w_2, ..., w_n$,表示从左到右每个食物包的重量。
对于每一组测试数据:
第一行输入一个整数 $n$,表示食物包的数量。
第二行输入 $n$ 个整数 $w_1, w_2, ..., w_n$,表示从左到右每个食物包的重量。
输出格式
对于每组测试数据,输出一个整数,表示他们总共最多能吃掉多少个食物包。
输入输出样例
输入 #1
4 3 10 20 10 6 2 1 4 2 4 1 5 1 2 4 8 16 9 7 3 20 5 15 1 11 8 10
输出 #1
2 6 0 7
### 数据规模
$1 \leq t \leq 10^4$,$1 \leq n \leq 2\cdot10^5$,$1 \leq w_i \leq 10^4$
在所有测试数据中 $n$ 的总和不超过 $2\cdot10^5$。
### 样例解释
- 第一组数据:小 A 吃第一个食物包,小 B 吃第三个食物包。由于总重量相同,他们总共吃了 $2$ 个食物包。
- 第二组数据:小 A 吃前 $3$ 个食物包的总重量为 $7$,小 B 吃后 $3$ 个食物包的总重量也为 $7$,因此他们总共吃了 $6$ 个食物包。
- 第三组数据:小 A 和小 B 无法吃掉相同重量的食物包,所以他们吃了 $0$ 个食物包。
- 第四组数据:小 A 吃了前 $3$ 个食物包,总重量 $30$;小 B 吃了后 $4$ 个食物包,总重量也为 $30$,他们总共吃了 $7$ 个食物包。
$1 \leq t \leq 10^4$,$1 \leq n \leq 2\cdot10^5$,$1 \leq w_i \leq 10^4$
在所有测试数据中 $n$ 的总和不超过 $2\cdot10^5$。
### 样例解释
- 第一组数据:小 A 吃第一个食物包,小 B 吃第三个食物包。由于总重量相同,他们总共吃了 $2$ 个食物包。
- 第二组数据:小 A 吃前 $3$ 个食物包的总重量为 $7$,小 B 吃后 $3$ 个食物包的总重量也为 $7$,因此他们总共吃了 $6$ 个食物包。
- 第三组数据:小 A 和小 B 无法吃掉相同重量的食物包,所以他们吃了 $0$ 个食物包。
- 第四组数据:小 A 吃了前 $3$ 个食物包,总重量 $30$;小 B 吃了后 $4$ 个食物包,总重量也为 $30$,他们总共吃了 $7$ 个食物包。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?