fbpx

Problema #185 – CifInit – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se citește de la tastură un număr natural n, apoi n numere naturale. Să se afişeze cel mai mic număr care poate fi scris folosind prima cifră a numerelor citite.

Date de intrare

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

Date de ieşire

Programul afișează pe ecran numărul MIN, cel mai mic număr care poate fi scris folosind prima cifră a numerelor citite.

Restricţii şi precizări

  • 0 < n < 1000
  • cele n numere citite vor fi nenule și mai mici decât 1.000.000.000

Exemplu

Intrare

5
100 312 276 985 5021

Ieșire

12359
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    cin >> n;
    int a[1001];
    for(int i = 1; i <= n; ++i){
        int x;
        cin >> x;
        while(x > 9)
            x/=10;
        a[i] = x;
    }

    for(int i = 1; i < n; ++i)
        for(int j = i + 1; j <= n; ++j)
            if(a[i] > a[j])
                swap(a[i], a[j]);

    for(int i = 1; i <= n; ++i)
        cout << a[i];

    return 0;
}
Comentarii

S-ar putea sa iti placa