fbpx

Problema #365 – Cifre – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se citesc două numere naturale n și m. Să se decidă dacă cele două numere au cel puțin o cifră comună.

Date de intrare

Programul citește de la tastatură numerele n și m.

Date de ieşire

Programul afișează pe ecran mesajul DA, dacă cele două numere au cel puțin o cifră comună, respectiv NU în caz contrar.

Restricţii şi precizări

  • 1 ≤ n, m ≤ 1.000.000.000

Exemplu

Date de intrare

173954 889205

Date de ieșire

DA
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n, m;
    cin >> n >> m;
    bool ok = false;
    while(n){
        int cif = n % 10;
        int cm = m;
        while(m){
            if(m % 10 == cif)
                ok = true;
            m/=10;
        }
        m = cm;
        n/=10;
    }
    if(ok)
        cout << "DA";
    else
        cout << "NU";
    return 0;
}
Comentarii

S-ar putea sa iti placa