Informatică, întrebare adresată de ionitoaiei, 9 ani în urmă

Cerința
Se dau înălțimile a n copii, numerotați de la 1 la n, exprimate prin numere naturale. Afișați numerele de ordine ale copiilor în ordinea crescătoare a înălțimii lor.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații, reprezentând, în ordine, înălțimile copiilor.

Date de ieșire
Programul va afișa pe ecran n numere naturale distincte cuprinse între 1 și n, separate prin exact un spațiu, reprezentând numerele de ordine ale copiilor în ordinea crescătoare a înălțimii.

Restricții și precizări
1 ≤ n ≤ 1000
înălțimile copiilor vor fi numere naturale distincte din intervalul [1 , 10000]

Răspunsuri la întrebare

Răspuns de express
9
#include <bits/stdc++.h>
using namespace std;
int n, i, x, minn = INT_MAX, maxx = - minn, v[10005];
int main()
{
   cin >> n;
   for(i = 1; i <= n; i ++)
   {
       cin >> x;
       v[x] = i;
       if(x < minn) minn = x;
       if(x > maxx) maxx = x;
   }
   for(i = minn; i <= maxx; i ++)
    if(v[i] > 0) cout << v[i] << " ";
    return 0;
}

Alte întrebări interesante