Cod sursa(job #2326089)

Utilizator ImbuzanRaduImbuzan Radu ImbuzanRadu Data 23 ianuarie 2019 12:32:20
Problema Subsir crescator maximal Scor 0
Compilator cpp-64 Status done
Runda simulare_preoli Marime 0.94 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int maxx = 1, cmaxx = 1;
int a[1000], sol[1000], cpyLen;
int fin;

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


    for(int i = 2; i <= n; i++)
    {
        if(a[i] > a[i - 1])
            cmaxx++;
        if(a[i] < a[i - 1])
        {
            if(cmaxx > maxx)
            {
                maxx = cmaxx;
                fin = i - 1;
            }
            cmaxx = 1;
        }

    }
    if(cmaxx > maxx)
    {
        maxx = cmaxx;
        fin = n;
    }

    cpyLen = maxx;
    while(cpyLen != 0)
    {
        if(a[fin] == a[fin - 1])
            fin--;
        else
        {
            sol[cpyLen] = a[fin];
            fin--;
            cpyLen--;
        }
    }

    for(int i = 1; i <= maxx; i++ )
        g<<sol[i]<<" ";
    return 0;
}