# PBinfo #4571 – Cifre25 – Rezolvare C++

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

## Enunț

Cerinţă
Se dă un șir cu n elemente, numere naturale. Să se determine C – numărul de elemente ale șirului conțin cifra 2 și nu conțin cifra 5 și S – suma celor care nu conțin cifra 2 dar conțin cifra 5.

Date de intrare
Programul va citi de la tastatură numărul n, apoi cele n elemente ale șirului.

Date de ieşire
Programul va afișa pe ecran numerele C S, separate printr-un spațiu, cu semnificația de mai sus.

Restricţii şi precizări

n ≤ 100
elementele șirului sunt mai mici decât 109

Exemplu
Intrare

7
18 305 1270 15 1256 20 276
Ieşire

3 320
Explicație
În șir există 3 numere care conțin cifra 2 și nu conțin cifra 5 (1270 20 276); numerele care nu conțin cifra 2 dar conțin cifra 5 sunt 305 15, suma lor fiind 320.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    int C = 0;
    long long S = 0;
    for(int i = 1 ; i <= n ; i ++)
    {
		int x, cx;
		cin >> x;
		cx = x;
		bool p2 = false, p5 = false;
		while(x)
		{
			if(x % 10 == 2)
				p2 = true;
			if(x % 10 == 5)
				p5 = true;
			x /= 10;
		}
		if(p2 && !p5)
			C ++;
		if(!p2 && p5)
			S += cx;
	}
    cout << C << " " << S << endl;
    return 0;
}
```

## Resurse

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