<prompt> Unapewa logi ya kutembelea kwa mteja ya duka inayowakilishwa na mfuatano wa uliofahamisha 0 wateja unaojumuisha vibambo N na Y pekee: ikiwa herufi ith ni Y, inamaanisha kuwa wateja wanakuja saa ya ith ambapo N inaonyesha kuwa hakuna wateja wanaokuja saa ya ith.Ikiwa duka litafungwa saa jth 0 j n, adhabu inakokotolewa kama ifuatavyo: Kwa kila saa ambapo duka limefunguliwa na hakuna wateja wanaokuja, adhabu huongezeka kwa 1. Kwa kila saa wakati duka limefungwa na wateja kuja, adhabu huongezeka kwa 1.Rudisha _saa ya mapema ambayo lazima duka lifungwe ili kupata adhabu kiasi._Kumbuka kwamba duka likifungwa saa jth, inamaanisha kuwa duka limefungwa saa j.Mfano wa 1:Ingizo: wateja YYNYPato: 2Maelezo:- Kufunga duka saa 0 huingia kwa 1101 3 adhabu.- Kufunga duka saa 1 kunaleta 0101 2 adhabu.- Kufunga duka saa 2 kunaleta 0001 adhabu 1.- Kufunga duka saa 3 huleta kwa 0011 2 adhabu.- Kufunga duka saa 4 kunaleta 0010 adhabu 1.Kufunga duka saa 2 au 4 kunatoa adhabu ya chini. Kwa kuwa 2 ni mapema, wakati mzuri wa kufunga ni 2.Mfano wa 2:Ingizo: wateja NNNPato: 0Maelezo: Ni bora kufunga duka saa 0 kwa kuwa hakuna wateja wanaofika.Mfano wa 3:Ingizo: wateja YYYPato: 4Maelezo: Ni vyema kufunga duka saa 4 wateja wanapofika kila saa.Vikwazo: 1 wateja.urefu 105 wateja inajumuisha vibambo Y na N pekee.  <response>: def min_penaltywateja: str - int: n lenzi wateja adhabu_wazi, adhabu_funge 0, 0 kwa wateja c: ikiwa c N: adhabu_wazi 1 kwingine: adhabu_funge 1 matokeo kufungwa_adhabu adhabu kufungwa_adhabu kwa wateja c: ikiwa c N: adhabu - 1 kwingine: adhabu 1 matokeo minmatokeo, adhabu matokeo ya kurudi 