- Time limit: 1.00 s
- Memory limit: 128 MB
Annettuna on syklinen taulukko, jossa on lukua. Syklisyys tarkoittaa, että kohdassa olevan luvun jälkeen tulee taas kohdassa oleva luku.
Tehtäväsi on jakaa taulukko yhtenäisiin väleihin niin, että jokaisen välin lukujen summa on enintään . Mikä on pienin mahdollinen välien määrä?
Syöte
Syötteen ensimmäisellä rivillä on luvut ja .
Syötteen toinen rivi sisältää lukua : taulukon sisältö.
Mikään taulukon luku ei ole suurempi kuin .
Tuloste
Ohjelmasi tulee tulostaa yksi kokonaisluku: pienin välien määrä.
Rajat
Esimerkki
Syöte:
8 5 2 2 2 1 3 1 2 1
Tuloste:
3
Selitys: Jako on seuraava: "2 | 2 2 1 | 3 1 | 2 1". Huomaa, että yksi ryhmistä jatkuu taulukon lopusta alkuun.