PROBLEMA 854 de pe pbinfo.va rooog
Cerința
Se dă un șir cu n elemente, numere naturale și un număr k. Determinați numărul minim de secvențe disjuncte în care trebuie împărțit șirul astfel încât fiecare element al șirului să aparțină unei secvențe și fiecare secvență să conțină cel mult k elemente impare.
Date de intrare
Programul citește de la tastatură numerele n k, iar apoi cele n elemente ale șirului
Date de ieșire
Programul va afișa pe ecran numărul minim de secvențe C.
Restricții și precizări
1 ≤ k < n ≤ 100.000
cele n numere citite vor fi mai mici decât 1.000.000.000
Exemplu
Intrare
7 2
4 3 4 9 9 1 8
Ieșire
2
Explicație
O împărțire posibilă este: 4 3 4 9 și 9 1 8.
Răspunsuri la întrebare
Răspuns de
6
Răspuns:
Explicație:
#include <iostream>
using namespace std;
int k,n,x,c=1,nr,i;
int main()
{
cin>>n>>k;
for(i=1;i<=n;i++)
{
cin>>x;
if(x%2!=0)
nr++;
if(nr>k)
{
c++;
nr=1;
}
}
cout<<c;
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Geografie,
8 ani în urmă
Fizică,
8 ani în urmă
Biologie,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă