fbpx

Problema #1883 – UEMM – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Se dă un șir cu n elemente, numere naturale. Să se afișeze, pentru fiecare element din șir, valoarea din șir aflată după acesta și mai mare decât acesta (Următorul Element Mai Mare). Dacă o asemenea valoare nu există, se va afișa -1.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi cele n elemente ale șirului.

Date de ieșire

Programul va afișa pe ecran cele n valori determinate, separate prin câte un spațiu.

Restricții și precizări

  • 1 ≤ n ≤ 1000
  • elementele șirului vor fi mai mai mici decât 1.000.000

Exemplu

Intrare

5
3 4 3 5 1

Ieșire

4 5 5 -1 -1
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    cin >> n;
    int a[1001];
    int ok = 0;
    for(int i = 0 ; i < n ; ++i)
    cin >> a[i];
    for(int i = 0 ; i < n ; ++i)
    {
        ok=0;
        for(int j = i+1 ; j < n ; ++j)
        {
            if(a[i]<a[j])
            {
            cout << a[j] << ' ';
            ok++;
            break;
            }
        }
        if(ok==0)
            cout << -1 << ' ';
    }
}
Comentarii

S-ar putea sa iti placa