Cod sursa(job #1785934)

Utilizator adi.pop.bvPop Adrian adi.pop.bv Data 22 octombrie 2016 09:56:08
Problema Subsir crescator maximal Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
#include <iostream>
#include <fstream>

using namespace std;

void citire(int a[100], int &n)
{
    ifstream fin("scmax.in");
    fin >> n;
    for (int i=0; i<n; i++) {
            fin >> a[i];
    }
}

void sirmaxcresc(int a[100], int n)
{
    int lmax=0, lc=1, pi=0;
    for (int i=0; i<n-1; i++) {
        if (a[i]<a[i+1]) {
            lc++;
        }
        else {
            if (lmax<lc) {
                lmax=lc;
                pi=i-lmax+1;
            }
            lc=1;
        }
    }
    cout << lmax << endl;
    for (int j=pi; j<pi+lmax; j++) {
        cout << a[j] << " ";
    }
}

int main()
{
    int a[100], n;
    citire(a,n);
    sirmaxcresc(a,n);
    return 0;
}