1impl Solution {2pub fn time_required_to_buy(mut tickets: Vec<i32>, k: i32) -> i32 {3let mut sum = 0i32;4let mut N = tickets[k as usize];5for i in 0..tickets.len() {6if N > tickets[i] {7sum += tickets[i]8} else {9sum += N10}11if i == k as usize {12N -= 113}14}15return sum;16}17}