2
pub fn min_days(bloom_day: Vec<i32>, m: i32, k: i32) -> i32 {3
let val = m as i64 * k as i64;4
let len = bloom_day.len() as i64;10
let (mut start, mut end) = Solution::min_max(&bloom_day);13
let mid = (start + end) / 2;14
if Solution::is_possible(&bloom_day, mid, m, k) {24
fn min_max(bloom_day: &Vec<i32>) -> (i32, i32) {25
let (mut min, mut max) = (i32::MAX, 0);27
for num in bloom_day {40
fn is_possible(bloom_day: &Vec<i32>, day: i32, m: i32, k: i32) -> bool {41
let (mut count, mut no_of_bouquets) = (0, 0);42
for num in bloom_day {46
no_of_bouquets += (count / k) as i32;51
no_of_bouquets += (count / k) as i32;53
if no_of_bouquets >= m {