316
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 mult9
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