Cerința
Se dă un vector cu n
elemente, numere naturale nenule. Afișați termenii în ordine crescătoare.
Termenii care apar de mai multe ori se vor afișa o singură dată.
Date de intrare
Programul citește de la tastatură numărul n
, iar apoi n
numere naturale nenule, separate prin spații.
Date de ieșire
Programul afișează elementele vectorului, în ordine crescătoare, separate prin spații, respectând cerința cerută.
Restricții și precizări
1 ≤ n ≤ 1.000.000
- cele
n
numere citite vor fi mai mici sau egale cu300.000
- Atenție la limita de memorie!
Exemplu
Intrare
7 9 8 8 8 1 2 8
Ieșire
1 2 8 9
Explicație
Elementele distincte care apar in vectorul inițial sunt: 9
, 8
, 1
, 2
După sortare, vectorul se va reprezenta ca: 1
, 2
, 8
, 9
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema Bitsort:
#include <iostream>
#include <bitset>
using namespace std;
bitset <300035> A;
int main()
{
int n, x, maxim = 0;
cin>> n;
for(int i=1 ; i<=n ; i++)
{
cin>> x;
A[x] = true;
if(x > maxim)
maxim = x;
}
for(int i=1 ; i<=maxim ; i++)
if(A[i])
cout<<i<<" ";
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #1927 Bitsort
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1927 Bitsort de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!