// Problem ĠStatement Ċ // ĠK oko Ġlo ves Ġto Ġeat Ġb anan as . Ċ // ĠThere Ġare ĠN Ġp iles Ġof Ġb anan as , Ġthe Ġi - th Ġpile Ġhas Ġp iles [ i ] Ġb anan as . Ċ // ĠThe Ġgu ards Ġhave Ġgone Ġand Ġwill Ġcome Ġback Ġin ĠH Ġhours . Ċ // Ċ // ĠK oko Ġcan Ġdecide Ġher Ġb anan as - per - hour Ġe ating Ġspeed Ġof ĠK . Ċ // ĠEach Ġhour , Ġshe Ġch oo ses Ġsome Ġpile Ġof Ġb anan as , Ġand Ġe ats ĠK Ġb anan as Ġfrom Ġthat Ġpile . Ċ // ĠIf Ġthe Ġpile Ġhas Ġless Ġthan ĠK Ġb anan as , Ġshe Ġe ats Ġall Ġof Ġthem Ġinstead , Ġand Ġwon 't Ċ // Ġeat Ġany Ġmore Ġb anan as Ġduring Ġthis Ġhour . Ċ // Ċ // ĠK oko Ġlikes Ġto Ġeat Ġslow ly , Ġbut Ġstill Ġwants Ġto Ġfinish Ġe ating Ġall Ġthe Ġb anan as Ġbefore Ċ // Ġthe Ġgu ards Ġcome Ġback . Ċ // Ċ // ĠReturn Ġthe Ġminimum Ġinteger ĠK Ġsuch Ġthat Ġshe Ġcan Ġeat Ġall Ġthe Ġb anan as Ġwithin ĠH Ġhours . Ċ Ċ class ĠSolution Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġhours To E at ( p iles : IntArray , Ġeat Speed : Int ): ĠInt { ĊĠĠĠĠĠĠĠ Ġvar Ġhours : Int Ġ= Ġ 0 ; ĊĊĠĠĠĠĠĠĠ Ġfor ( p ile Ġin Ġp iles ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhours += p ile / eat Speed ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( p ile % eat Speed > 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhours ++; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġhours ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmin E ating Speed ( p iles : ĠInt Array , ĠH : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġmin B anan as : Int Ġ= Ġ 1 ; ĊĠĠĠĠĠĠĠ Ġvar Ġmax B anan as : Int Ġ= Ġ 0 ; ĊĊĠĠĠĠĠĠĠ Ġfor ( p ile Ġin Ġp iles ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax B anan as Ġ= Ġmax Of ( max B anan as , p ile ); ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwhile ( min B anan as < max B anan as ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmid B anan as : Int Ġ= Ġmin B anan as +( max B anan as - min B anan as )/ 2 ; ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( hours To E at ( p iles , mid B anan as ) <= H ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax B anan as Ġ= Ġmid B anan as ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin B anan as Ġ= Ġmid B anan as Ġ+ Ġ 1 ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġmin B anan as ; ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : Array < String > ){ ĊĠ Ġvar Ġp iles : IntArray Ġ= Ġint ArrayOf ( 3 0 , 1 1 , 2 3 , 4 , 2 0 ); ĊĠ Ġvar ĠH : Int Ġ= Ġ 6 ; ĊĠ Ġvar Ġsol : Solution Ġ= ĠSolution (); ĊĊĠ Ġprintln ( sol . min E ating Speed ( p iles , H )); Ċ } Ċ