fbpx

Problema #372 – Numarare1 – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se citesc n numere naturale. Determinați în câte perechi citite consecutiv numerele au sumele cifrelor de parități diferite.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spaţii.

Date de ieşire

Programul afișează pe ecran numărul C, reprezentând numărul de perechi care respectă regula.

Restricţii şi precizări

  • 1 ≤ n ≤ 100
  • cele n numere citite vor avea cel mult 9 cifre

Exemplu

Date de intrare

5
176 2943 52422 911 1975

Date de ieșire

2

Explicație

Cele 2 perechi sunt: 2943 52422, 911 1975.

#include <bits/stdc++.h>
 
using namespace std;
int main()
{
    long long  n , cnt=0,x;
    cin>>n>>x;
    for (int i=1;i<n;i++)
    {
            int pr=x;
            cin>>x;
            int aux=x;
            int a=pr;
            int s1=0,s2=0;
            while (aux!=0)
            {
                s1=s1+aux%10;
                aux=aux/10;
            }
            while (a!=0)
            {
                s2=s2+a%10;
                a=a/10;
            }
            if (s1%2==0 && s2%2==1) cnt++;
            if (s1%2==1 && s2%2==0) cnt++;
        
        
    }
    cout<<cnt;
    return 0;
}
Comentarii

S-ar putea sa iti placa