A7077 | 放糖果
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
给定一个长度为 $N$ 的数列 $A$,其中
$A = (A_0, A_1, \dots, A_{N-1})$。
最开始盘子里有 $0$ 颗糖。Welcome24ever 会进行 $K$ 次操作,每次操作如下:
请你计算,经过 $K$ 次操作之后,盘子里糖的总颗数。
$A = (A_0, A_1, \dots, A_{N-1})$。
最开始盘子里有 $0$ 颗糖。Welcome24ever 会进行 $K$ 次操作,每次操作如下:
- 设当前盘子里有 $X$ 颗糖,计算下标 $i = X \bmod N$;
- 向盘子中加入 $A_i$ 颗糖。
请你计算,经过 $K$ 次操作之后,盘子里糖的总颗数。
输入格式
输入的第一行包含两个整数 $N,K$。
输入的第二行包含 $N$ 个整数 $A_0,A_1,\dots,A_{N-1}$。
输入的第二行包含 $N$ 个整数 $A_0,A_1,\dots,A_{N-1}$。
输出格式
输出一个整数,表示进行完 $K$ 次操作之后盘子里糖的颗数。
输入输出样例
输入 #1
5 3 2 1 6 3 1
输出 #1
11
输入 #2
10 1000000000000 260522 914575 436426 979445 648772 690081 933447 190629 703497 47202
输出 #2
826617499998784056
数据范围
- $2 \le N \le 2 \times 10^5$;
- $1 \le K \le 10^{12}$;
- 对于所有的 $i$,都有 $1 \le A_i \le 10^6$;
- 输入中的所有数都是整数。
- 第 $1$ 次操作前,$X = 0$,下标 $i = X \bmod N = 0$,往盘里加上 $A_0 = 2$ 颗糖,得到 $X = 2$;
- 第 $2$ 次操作前,$X = 2$,下标 $i = 2 \bmod 5 = 2$,加上 $A_2 = 6$ 颗,得到 $X = 8$;
- 第 $3$ 次操作前,$X = 8$,下标 $i = 8 \bmod 5 = 3$,加上 $A_3 = 3$ 颗,得到 $X = 11$。
样例解释 1
这里 $N = 5$,$K = 3$,$A = [2,1,6,3,1]$,盘子初始有 $0$ 颗糖。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?