# PBinfo #4223 – Cifrak – Rezolvare C++

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

## Enunț

Se considera n numere și o cifră nenulă k. Să se calculeze suma cifrelor numerelor dintre cele n citite care au prima cifra egala cu cifra k.

Cerința
Se dau n numere naturale si o cifra nenula  k. Să se calculeze suma cifrelor numerelor care incep cu cifra k.

Date de intrare
Programul citește de la tastatură numărul n si un numar k, iar apoi n numere naturale, separate prin spații.

Date de ieșire
Programul va afișa pe ecran numărul S, reprezentând suma cifrelor de mai sus sau valoare -1 daca nu exista astfel de numere

Restricții și precizări

1 ≤ n ≤ 1000
cele n numere citite vor fi mai mici decât 1.000.000.000

Exemplu:
Intrare

5 2
1 2 3 24 5
Ieșire

8
Explicație
S-au citit 5. Cele care indeplinesc proprietea de a incepe cu cifra 2 sunt 2 si 24 , iar suma cifrelor  este 8.

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
int main()
{
    long long x,y,pc,sc=0;
    int n,k,i;
    bool ok=0;
    cin>>n>>k;
    while(n--)
    {
        cin>>x;
        pc=x;
        while(pc>=10)pc/=10;
        if(pc==k)
        {
            ok=1;
            while(x)
            {
                sc+=x%10;
                x/=10;
            }
        }
    }
    if(ok)cout<<sc;
    else cout<<-1;
    return 0;
}
```

## Resurse

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