题单练习 基础数据结构

A5336 | 发糖果

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

队伍里一共有 $n$ 个小朋友,编号为 $1\sim n$,按顺序排成一列。第 $i$ 个小朋友至少想要得到 $a_i$ 颗糖。
发糖的人每次做如下操作:

1. 给队首的小朋友 $m$ 颗糖;
2. 如果这个小朋友的累计糖果已经达到 至少 $a_i$,他就回家;否则他走到队伍的最后;
3. 当队伍不空时重复以上过程。

请你输出最后一个回家的小朋友的编号。

输入格式

  • 第一行:两个整数 $n,m$。
  • 第二行:$n$ 个整数 $a_1,a_2,\dots,a_n$。

输出格式

  • 一行一个整数,表示最后回家的小朋友编号。

输入输出样例

输入 #1
5 2
1 3 1 4 2
输出 #1
4
输入 #2
6 4
1 1 2 2 3 3
输出 #2
6
C++ 编辑器
输入
输出