# PBinfo #503 – Alternanta – Rezolvare C++

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

## Enunț

Cerința
Un vector cu elemente 0 sau 1 se numește alternativ dacă oricum am lua două elemente vecine în vector, cel puțin unul dintre ele este 0.

Se dă un vector cu n elemente, numere naturale. Verificați dacă vectorul este alternativ.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, reprezentând elementele vectorului.

Date de ieșire
Programul va afișa pe ecran mesajul DA, dacă vectorul este alternativ, respectiv NU în caz contrar.

Restricții și precizări

1 ≤ n ≤ 1000
cele n numere citite vor fi 0 sau 1

Exemplu:
Intrare

5
0 1 0 0 1
Ieșire

DA

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main(){
	int n, x[1005];
	cin  >> n;	
	for(int i = 0 ; i < n ; ++ i)
		cin >> x[i];
	bool ok = true;
	for(int i = 0 ; i < n - 1 ; i++ )
		if(x[i] * x[i + 1] == 1)
			ok = false;
	if(ok)
		cout << "DA";
	else
		cout << "NU";
	return 0;
}
```

## Resurse

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