DAU COROANA!!
Cerinţa
Se dă un şir format din n elemente, numere naturale. Determinaţi câte secvenţe maximale cu elementele ordonate crescător conţine şirul.
Date de intrare
Fişierul de intrare secvente.in conţine pe prima linie numărul n; urmează cele n elemente ale vectorului, dispuse pe mai multe linii şi separate prin spaţii.
Date de ieşire
Fişierul de ieşire secvente.out va conţine pe prima linie numărul C, reprezentând numărul de secvenţe cu elementele ordonate crescător din şirul dat.
Restricţii şi precizări
1 ≤ n ≤ 1000
elementele şirului vor avea cel mult 4 cifre
o secvență cu elemente ordonate crescător este maximală dacă adăugând la secvență încă un element ea nu mai are elementele ordonate crescător
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
#include <fstream>
using namespace std;
ifstream cin("secvente.in");
ofstream cout("secvente.out");
int main()
{
int n,c,lmax,i,a,b,l;
cin>>n>>a;
c=0;
l=lmax=1;
for(i=2;i<=n;i++)
{
cin>>b;
if(a<=b)
l++;
else
{
if(l>lmax)
lmax=l;
if(l>0)
c++;
l=1;
}
a=b;
}
if(l>lmax)
lmax=l;
if(l>0)
c++;
cout<<c;
return 0;
}
emaandreeabordei:
multumesc mult!!
Alte întrebări interesante
Biologie,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Informatică,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă