Se consideră două numerele naturale și și un șir de numere naturale , , , . O secvenţă de lungime este un subşir format din elemente aflate pe poziţii consecutive în şir: , , , . Parcurgând șirul de la stânga la dreapta, începând cu primul element, se elimină prima secvență de lungime , cu suma elementelor strict mai mare decât numărul . În urma ștergerii șirul va avea elemente: , , , . Operația de ștergere continuă după aceleași reguli până când nu mai există secvențe care pot fi eliminate.
Cerinţe
Să se scrie un program care citind numerele , , și cele elemente din șir rezolvă cerințele:
- Determină numărul secvențelor care se vor elimina respectând condiția din enunț.
- Considerând că în șirul citit nu sunt posibile eliminări de secvențe conform condiției din enunț, programul determină numărul de elemente din șir cu proprietatea următoare: ștergerea lui conduce la obținerea unui șir în care se mai poate elimina cel puțin o secvență de elemente cu sumă strict mai mare ca .
Date de intrare
Fișierul de intrare secv.in
conţine pe prima linie un număr natural ; numărul poate avea doar valoarea sau valoarea . A doua linie conține, în această ordine, separate prin câte un spațiu, numerele , și . A treia linie conține, în ordine elementele șirului, despărțite prin câte un spațiu.
Date de ieşire
Dacă valoarea lui este , se va rezolva numai cerinta . În acest caz, fişierul de ieşire secv.out
va conține pe prima linie un număr natural reprezentând numărul secvențelor eliminate.
Dacă valoarea lui este , se va rezolva numai cerinta . În acest caz, fişierul de ieşire secv.out
va conține pe prima linie un număr natural reprezentând numărul elementelor din șir care au proprietatea că ștergerea fiecăruia în parte ar genera un șir în care se mai pot elimina cel puțin o secvență de elemente cu sumă strict mai mare ca .
Restricții și precizări
- Pentru rezolvarea corectă a primei cerinţe se acordă de puncte iar pentru rezolvarea corectă a celei de a doua cerințe se acordă de puncte
Exemplul 1
secv.in
1
14 3 7
1 2 1 3 1 4 5 2 1 4 1 8 2 3
secv.out
3
Explicație
Prima secvență de sumă strict mai mare decât începe de pe poziția și este formată din elementele ; după eliminarea ei șirul devine:
, , , , , , , , , , .
A doua secvență ce va fi ștearsă începe de pe poziția și este formată din ; după eliminarea ei șirul devine: , , , , , , ,
A treia secvență ce va fi ștearsă începe de pe poziția și este formată din elementele ; după eliminarea ei șirul devine: , , , , și nu mai conține nici o secvență de elemente alăturate de sumă mai mare decât .
Exemplul 2
secv.in
2
9 7 18
3 3 2 1 3 3 3 3 1
secv.out
2
Explicație
Două elemente au această proprietate. Dacă eliminăm elementul al treilea, de valoare , se poate obține șirul , , , , , , , care conține o secvență de elemente de sumă strict mai mare ca , începând cu elementul de pe poziția .
Dacă eliminăm elementul al patrulea, de valoare , se poate obține șirul , , , , , , , care conține o secvență de elemente de sumă strict mai mare ca , începând cu elementul de pe poziția .