import java.util.*;
public class Solution {
public int timeRequiredToBuy (int[] tickets, int k) {
Queue<Integer> queue = new LinkedList<>();
int target = 0,times = 0;
for(int i=0;i<tickets.length;i++){
if(i!=k)queue.offer(tickets[i]);
else{
target = tickets[i]+100;//防止队列中有与target相同的元素
queue.offer(target);
}
}
int cnt = target;
while(cnt>=101){
if(queue.peek()==1){
times++;
queue.poll();
continue;
}
if(queue.peek()!=target){
int temp = queue.poll();
times++;
temp--;
queue.offer(temp);
continue;
}
if(queue.peek()==target){
cnt--;
times++;
int temp = queue.poll();
queue.offer(temp);
}
}
return times;
}
}