Problema 282 de pe pbinfo.
Aveti grija la memorie! E doar 2MB!!! Aia e cea mai mare problema!!! VA rooogggg!!!!! Dau multe puncte!!!
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
Răspunsuri la întrebare
Răspuns de
9
#include <fstream>
using namespace std;
ifstream in("pozmax.in");
ofstream out("pozmax.out");
int main()
{
int n,i1=1,i2=1,i;
float nr,m;
in>>n>>m;
for(i=2;i<=n;i++)
{
in>>nr;
if(nr==m)
i2=i;
else if(nr>m)
{
i1=i;
i2=i;
m=nr;
}
}
out<<i1<<" "<<i2;
return 0;
}
using namespace std;
ifstream in("pozmax.in");
ofstream out("pozmax.out");
int main()
{
int n,i1=1,i2=1,i;
float nr,m;
in>>n>>m;
for(i=2;i<=n;i++)
{
in>>nr;
if(nr==m)
i2=i;
else if(nr>m)
{
i1=i;
i2=i;
m=nr;
}
}
out<<i1<<" "<<i2;
return 0;
}
Aurelius13:
Mersi muullltttt!!! 100 pe ea acum!!!
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă