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.
problema #2253 de pe pbinfo
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>#include <fstream>using namespace std;int main(){ ifstream fin("vacantadevara.in"); ofstream fout("vacantadevara.out"); int N,i,j,x[1000],min; long cod_securitate; fin>>N; for(i=0;i<N;i++) fin>>x[i]; min=x[0]; for(i=0;i<N;i++) if(x[i]<min&&x[i]!=0) { min=x[i]; swap(x[0],x[i]); //se schimba locurile } for(i=1;i<N;i++) for(j=1;j<N;j++) if(x[i]<x[j]) swap(x[i],x[j]); for(i=0;i<N;i++) cod_securitate=cod_securitate*10+x[i]; fout<<cod_securitate; return 0;}
Anexe:
Alte întrebări interesante
Engleza,
8 ani în urmă
Informatică,
8 ani în urmă
Limba română,
8 ani în urmă
Informatică,
8 ani în urmă
Informatică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă