Informatică, întrebare adresată de mvrabie128, 8 ani în urmă

IN C++ ; Sortare 406
Fiecare locuitor al unui oraş a donat o sumă de bani pentru realizarea unui centru de excelenţă în informatică. Pentru a determina care este valoarea cea mai mare care s-a donat, primarul oraşului te-a angajat să creezi un program care să sorteze crescător toate valorile donate. Fiindcă nu işi permite să piardă timp, te-a rugat să faci un program care să execute sortarea într-un timp cât mai scurt posibil.

Date de intrare
Se citește de la tastatură un număr n, urmat de un șir de n numere naturale.

Date de ieșire
Programul va afișa pe ecran elementele șirulului sortat în ordine crescătoare.

Restricții și precizări
0 < n ≤ 100 000
elementele șirului sunt numere cuprinse intre 0 și 500, inclusiv.
Exemplu
Date de intrare ....................Date de ieșire
10
15 47 98 23 145 74 89 32 1 74 ............ 1 15 23 32 47 74 74 89 98 145

Răspunsuri la întrebare

Răspuns de lucaciucandrei
5

#include<iostream>

using namespace std;

int main() {

   int n, v[501], x;

   cin >> n;

   for (int i = 1; i <= n; i++) {

       cin >> x;

       v[x]++;

   }

   for (int i = 1; i <= n; i++)

       if (v[i] != 0)

for(int j=1; j<=v[i];j++)

            cout << i << ' '

   return 0;

}


lucaciucandrei: cine te-a pus :))))
lucaciucandrei: ia vezi acm daca merge
lucaciucandrei: #include

using namespace std;
int main() {
int v[501] = {0}, n, x;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> x;
v[x]++;
}
for (int i = 1; i <= 501; i++)
while (v[i] != 0) {
cout << i << ' ';
v[i]--;
}
return 0;
}
lucaciucandrei: asta gen
lucaciucandrei: pardon asta
lucaciucandrei: #include
using namespace std;
int main(){
int v[501]={0},n,x;
cin>>n;
for(int i=1;i<=n;i++){
cin>>x;
v[x]++;
}
for(int i=0;i<=500;i++)
while(v[i]!=0){
cout< v[i]--;
}
return 0;
}
mvrabie128: TOT ZERO PUNCTE , LA VERIFICARE TEST : scrie Output Limit Exceeded
lucaciucandrei: asta ultimu de ti l-am trimit aici in comm l-ai testat?
mvrabie128: l-am pus pe platforma, am trimis solutia ta , si da 0 puncte !!!!
lucaciucandrei: e clar...... =)))
Alte întrebări interesante