Cod sursa(job #1536178)

Utilizator Lucian41Lucian Covaliu Lucian41 Data 25 noiembrie 2015 20:11:41
Problema Subsir crescator maximal Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f ("scmax.in");
ofstream g ("scmax.out");

long n,a[100003],inm=0,sfm=0,maxx=0;

void citire()
{
    f>>n;
    for (int i=1; i<=n; i++) f >> a[i];
}

int main()
{
    citire();
    int in=1,sf=1,ant=a[1];
    for (int i=2; i<=n; i++)
    {
        if (a[i]>=a[i-1])
        {
            sf=i;
            maxx++;
            inm=in;
            sfm=sf;
        }
        else
        {
            in=i;
            sf=i;
        }
    }
    g << maxx << "\n";
    g << a[inm] << " ";
    for (int i=inm+1;i<=sfm;i++)
    {
        if (a[i]>a[i-1])
        g << a[i] << " ";
    }
    return 0;
}