Problem C: 大剧场排队购票
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:33
Solved:12
Description
明星演唱会将在东方大剧场演出。有 n 个人前来排队买票,其中第 0 人站在队伍 最前方 ,第 (n - 1) 人站在队伍 最后方 。
给你一个下标从 0 开始的整数数组 tickets ,数组长度为 n ,其中第 i 人想要购买的票数为 tickets[i] 。
每个人买票都需要用掉 恰好 1 分钟 。一个人 一次只能买一张票 ,如果需要购买更多票,他必须走到 队尾 重新排队(瞬间 发生,不计时间)。如果一个人没有剩下需要买的票,那他将会 离开 队伍。
返回位于位置 k(下标从 0 开始)的人完成买票需要的时间(以分为单位)。
输入:tickets = [2,3,2] ; k = 2 ;
输出:6
解释:队伍一开始为 [2,3,2],第 k 个人以下划线标识。
- 在最前面的人买完票后,队伍在第 1 分变成 [3,2,1]。
- 继续这个过程,队伍在第 2 分变为[2,1,2]。
- 继续这个过程,队伍在第 3 分变为[1,2,1]。
- 继续这个过程,队伍在第 4 分变为[2,1]。
- 继续这个过程,队伍在第 5 分变为[1,1]。
- 继续这个过程,队伍在第 6 分变为[1]。第 k 个人完成买票,所以返回 6。
Input
输入第一行为 n与 k。第二行 n个整数为第
i 人想要购买的票数为 tickets[i] 。Output
返回位于位置
k(下标从 0 开始)的人完成买票需要的时间(以分为单位)。 Sample Input Copy
3 2
2 3 2
Sample Output Copy
6
HINT
1 <= n <= 100 ; 0 <= k < n。
1 <= tickets[i] <= 100。
1 <= tickets[i] <= 100。