Cod sursa(job #2439874)

Utilizator mircea909090Mircea Manole mircea909090 Data 17 iulie 2019 01:13:50
Problema Subsir crescator maximal Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.79 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int main()
{
    int n, v[100005], s, smax=0, pozi, pozimax, i;
    in>>n;
    for(i=0;i<n;i++)
        in>>v[i];
    for(i=1;i<n;i++)
    {
        if(v[i]>=v[i-1])
        {
            pozi=i-1;
            s=1;
            while(v[i]>=v[i-1])
        {
            if(v[i]>v[i-1])
            s++;
            i++;
        }
            if(s>smax)
            {
                smax=s;
                pozimax=pozi;
            }
        }

    }
    out<<smax<<'\n';
    while(smax)
    {
        if(v[pozimax]!=v[pozimax-1])
        {
            smax--;
            out<<v[pozimax]<<' ';
        }
        pozimax++;
    }
    return 0;
}