fbpx

Problema #282 – PozMax – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se dă un şir cu n elemente, numere reale, numerotate de la 1 la n. Determinaţi numărul de ordine al primei şi al ultimei apariţii a valorii maxime din şir.

Date de intrare

Fişierul de intrare pozmax.in conţine pe prima linie numărul n; urmează n numere reale, dispuse pe mai multe linii şi separate prin spaţii.

Date de ieşire

Fişierul de ieşire pozmax.out va conţine pe prima linie două numere p şi u, reprezentând valorile cerute.

Restricţii şi precizări

  • n este un număr natural cu cel mult 9 cifre;

Exemplu

pozmax.in

8
3.5 7 -4 7 2 7 6.3 5

pozmax.out

2 6
#include <bits/stdc++.h>
using namespace std;

ifstream fin("pozmax.in");
ofstream fout("pozmax.out");

int main()
{
    int n;
    fin >> n;
    float tmp;
    int p=0;
    int u=0;
    int max=0;
    for (int i = 1 ; i <= n; ++i)
    {
        fin >> tmp;
        if(tmp>max)
        {
            p=i;
            max=tmp;
        }
        if (tmp==max)
        u=i;
    }
    fout << p << ' ' << u;
    
    fin.close();
    fout.close();
    return 0;
}
Comentarii

S-ar putea sa iti placa