Cod sursa(job #868064)

Utilizator arhimondeZaharia Raul arhimonde Data 30 ianuarie 2013 17:19:25
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.96 kb
#include <iostream>
#include <fstream>
using namespace std;
long int n,k,p=1,z=0,j,i,v[500],sfarsit[50],inceput[50],lmax[50],ct=0;
ifstream f ("secventa.in");
ofstream g ("secventa.out");
int main()
{
    f>>n;
    for (i=0;i<n;i++) f>>v[i];
    for (i=0;i<n;i++)
    {
        j=i;
        k=i;
        for (j=i;j<n;j++)
        {
            i=j;
            if (p==1) inceput[z]=i;
            if (v[i]<v[i+1]) p++;
            else {
                    if(p>1) {sfarsit[z]=i;lmax[z]=p; z++;}
                    if (ct<p) ct=p;
                    i=k+p-1;
                    p=1;
                    j=n;
                 }
        }
    }
    p=z; k=1;
    for (z=0;z<p;z++)
    {
        if (lmax[z]==ct) g<<"Secventa "<<k<<":   ";
        for (i=inceput[z];i<=sfarsit[z];i++)
        if (lmax[z]==ct)
        {g<<v[i]<<" ";}
        if (lmax[z]==ct) {k++; g<<endl;}
    }
    if (k==1) g<<"Nu s-au gasit secvente!";
    return 0;
}