Cod sursa(job #3003483)

Utilizator rutakateIvanovici Vlad rutakate Data 15 martie 2023 19:16:29
Problema Subsir crescator maximal Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.04 kb
#include <iostream>

using namespace std;

int main()
{
    int dr, st, st_prov, n, sir[100005], contor = 0, maxim = 0;
    cin >> n;
    for(int i = 0; i < n; ++i) {
        cin >> sir[i];
    }
    for(int i = 0; i <= n; ++i) {
        if(sir[i] >  sir[i - 1] && i != 0) {
            contor++;
        }

    //    cout << "contor = " << contor << endl;
        if(sir[i] < sir[i - 1]) {
                if(contor + 1 > maxim) {
                        contor++;
                    maxim = contor;
                    st = st_prov;
                    dr = i;
             //       cout << "st = " << st << endl;
                //    cout << "dr = " << dr << endl;
                }
                contor = 0;
        }
         if(sir[i] < sir[i - 1]) {
            st_prov = i;
          //  cout << "st_prov = " << st_prov << endl;
        }
    }
    cout << maxim << endl;
    for(int i = st; i < dr; ++i) {
        if(sir[i] != sir[i + 1]) {
            cout << sir[i] << " ";
        }
    }
    return 0;
}