Cod sursa(job #3272124)

Utilizator DragosVNVisanescu Dragos Nicholas DragosVN Data 28 ianuarie 2025 15:16:09
Problema Subsir crescator maximal Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.79 kb
#include <iostream>
#include <fstream>
#include <queue>
using namespace std;
ifstream f("scmax.in");
ofstream g("scmax.out");
int n,a[1005],s[1005],Lmax=0;
int main()
{
    f>>n;
    for(int i=1;i<=n;i++)
        f>>a[i];

    for(int i=1;i<=n;i++)
    {
        queue <int>q;
        int l=1,ec=a[i];
        q.push(a[i]);
        for(int j=i+1;j<=n;j++)
        if(a[j]>ec)
        {
            q.push(a[j]);
            ec=a[j];
            l++;
        }
        if(l>Lmax)
        {
            Lmax=l;
            int k=1;
            while(!q.empty())
            {
                s[k]=q.front();
                q.pop();
                k++;
            }
        }
    }
    g<<Lmax<<endl;
    for(int i=1;i<=Lmax;i++)
        g<<s[i]<<" ";
    return 0;
}