# PBinfo #854 – Secvente1 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: deivid

## Enunț

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.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main(){
	int n, x , k , nrp = 0;
	cin  >> n >> k;	
	for(int i = 1 ; i <= n ; ++ i)
	{
		cin >> x;
		if(x % 2 == 1)
			nrp ++;
	}
	if(nrp % k == 0)
		cout << nrp / k << endl;
	else
		cout << nrp / k + 1 << endl;
	return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/854)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/854/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-854/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
