class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param tickets int整型vector 
     * @param k int整型 
     * @return int整型
     */
    int timeRequiredToBuy(vector<int>& tickets, int k) {
        int ans = 0 ; 
        int j = 0 ;
        int n = tickets.size() ; 
        while(tickets[k] != -1)
        {
            if(tickets[j] > 1)
            {
                ans++ ; 
                tickets[j] -= 1 ; 
                j++ ;
            }
            else if(tickets[j] != -1) 
            {
                ans++ ;
                tickets[j] = -1 ; 
            }
            else 
            {
                j++ ; 
            }
            j %= n ; 
        }
        return ans ; 
    }
};