Rezolvare completă PbInfo #1927 Bitsort

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 cu 300.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 Adresa de email.

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!