Cerința
Gigel este acum în clasa a XII-a și nu dorește să dea examenul de Bacalaureat, ci să ajungă direct la vacanța de vară. Pentru a se teleporta în timp și a ajunge la o zi după examen, acesta se folosește de o aplicație pentru mobil. Însă doar elevii foarte inteligenți au dreptul să călătorească în timp, motiv pentru care Gigel trebuie să dovedească că face parte din acea categorie. Aplicația îi generează un număr natural aleatoriu, N
și N
cifre aleatorii. Pentru a intra în aplicație, Gigel trebuie să introducă codul de securitate, care este cel mai mic număr care se poate forma din toate cele N
cifre.
Gigel nu poate face singur acest lucru, dar își dorește mult să vină vacanța de vară și vă roagă pe voi să-i generați codul de securitate.
Date de intrare
Fișierul de intrare vacantadevara.in
conține pe prima linie numărul N
, iar pe a doua linie N
numere naturale separate prin spații.
Date de ieșire
Fișierul de ieșire vacantadevara.out
va conține pe prima linie numărul reprezentând codul de securitate.
Restricții și precizări
1 ≤ N ≤ 1000
- Se garantează faptul că există cel puțin o cifră nenulă.
Exemplu
vacantadevara.in
10 6 0 0 7 4 1 0 1 0 8
vacantadevara.out
1000014678
Explicație
Cel mai mic număr care se poate forma din cifrele: 6
, 0
, 0
, 7
, 4
, 1
, 0
, 1
, 0
și 8
este 1000014678
.
#include <bits/stdc++.h> using namespace std; ifstream fin("vacantadevara.in"); ofstream fout("vacantadevara.out"); int main() { int n; fin >> n; int ok=0 , a[1000]; int cif=0; for(int i = 0 ; i < n ; ++i) fin >> a[i]; sort(a,a+n); for(int i = 0 ; i < n ; ++i) { if(a[i]!=0) { cif=a[i]; break; } } fout << cif; for(int i = 0 ; i < n ; ++i) { if(a[i]==cif && ok==0) { ok++; } else fout << a[i]; } return 0; }