5. naloga

Rokomet

Spremljamo rokometno tekmo med dvema moštvoma, A in B. Ker je moštvo A precej boljše od B, o rezultatih poročajo na nenavaden način. Namesto da bi poročali o vsakem golu posebej, poročajo samo o golih moštva B, hkrati pa povejo, koliko golov je vmes doseglo moštvo A.

Primer poročanja: „Ekipa B je končno dosegla gol, vmes je ekipa A dala 5 golov. Ponovno gol za B, vmes 2 gola za A. Od zadnjega gola za B do konca tekme je padlo še 7 golov za A.“

Napiši program ali podprogram oz. funkcijo, ki izpiše končni rezultat tekme in še to, kolikokrat se je vmes zamenjalo vodstvo.

Predpostaviš lahko, da so podatki podani kot seznam števil, npr. [5, 2, 7] (kar ustreza gornjemu primeru). Vsa števila razen zadnjega predstavljajo en gol moštva B, velikost števila pa pove, koliko golov je vmes dalo moštvo A. Zadnje število predstavlja število golov od zadnjega gola B do konca tekme.

Za primer [5,2,7] so posamezni rezultati (A : B) naslednji: 0:0, 1:0, 2:0, ..., 5:0, 5:1, 6:1, 7:1, 7:2, 8:2, ..., 13:2, 14:2. Končni rezultat je 14 proti 2, vodstvo pa se ni nikoli zamenjalo.

Še en primer: pri seznamu [2, 0, 0, 0, 1, 3] se je rezultat spreminjal takole: 0 : 0, 1 : 0, 2:0, 2:1, 2:2, 2:3, 2:4, 3:4, 3:5, 4:5, 5:5, 6:5. Končni rezultat je 6 proti 5, vodstvo pa se je zamenjalo dvakrat: najprej je nekaj časa vodilo moštvo A, nato nekaj časa B in nato spet A.


Opomba
: če nekaj časa vodi eno moštvo, pa potem drugo izenači in nato prvo spet povede, se to ne šteje za spremembo vodstva.