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
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;
}
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
Limba română,
8 ani în urmă
Chimie,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă