A7211 | 午枫的复制魔法
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
小午最近学会了一个新魔法,他可以将一个数组无限复制,现在小枫有一个长度为 $n$ 的数组 $a$ ,假设数组中元素依次为 $a_1,a_2,\cdots,a_n$ ,现在小午对小枫的数组进行无限复制,得到新数组 $b$ ,此时数组 $b$ 中的元素依次为 $a_1,a_2,\cdots,a_n,a_1,\cdots,a_n,a_1,\cdots$ 。
现在小枫想知道对数组 $b$ 从第一个元素开始累加,到第几个元素累加和会第一次超过 $x$ 。
现在小枫想知道对数组 $b$ 从第一个元素开始累加,到第几个元素累加和会第一次超过 $x$ 。
输入格式
第一行输入一个整数 $n$ ,表示数组 $a$ 的长度。
第二行输入 $n$ 个整数 $a_i$ ,表示数组 $a$ 的第 $i$ 个元素。
第三行输入一个整数 $x$ ,表示要寻找第一次超过的数字。
第二行输入 $n$ 个整数 $a_i$ ,表示数组 $a$ 的第 $i$ 个元素。
第三行输入一个整数 $x$ ,表示要寻找第一次超过的数字。
输出格式
输出一个整数,表示累加第一次超过 $x$ 的元素的位置。
输入输出样例
输入 #1
3 3 5 2 26
输出 #1
8
输入 #2
4 12 34 56 78 1000
输出 #2
23
样例解释
样例解释 1
$b=(3,5,2,3,5,2,3,5,2,\dots)$。$\sum_{i=1}^{8} b_i = 28 > 26$,而 $\sum_{i=1}^{7} b_i$ 不满足条件,所以答案是 $8$。
数据范围
对于 $100\%$ 的数据满足:$1\leq n\leq 10^5$ ,$1\leq a_i\leq 10^9$ ,$1\leq x\leq 10^{18}$ 。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?