Cod sursa(job #2865360)

Utilizator Seress26Seres Artur Seress26 Data 8 martie 2022 19:20:06
Problema Subsir crescator maximal Scor 35
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.93 kb
#include <iostream>
#include <fstream>
#include <vector>
#define NMAX 100001
///SCMAX.
using namespace std;
ifstream f("scmax.in");
ofstream g("scmax.out");
int n,m,i,j,v[NMAX];
void Citire()
{
    f>>n;
    for(int i=1;i<=n;i++)
        f>>v[i];
}
void Rezolvare()
{
    int sol=0,pozs,pozf,ok=0;
    vector <int> dp(n+1);
    dp[1]=1;
    for(i=2;i<=n;i++)
    {
        dp[i]=1;
        for(j=1;j<=i;j++)
        {
            if(dp[j]>=dp[i]&&v[i]>v[j])
                dp[i]=dp[j]+1;
        }
    }
    for(int i=1;i<=n;i++)
    {
        if(sol<dp[i])
        {
            pozf=i;
            sol=dp[i];
        }
    }
    g<<sol<<' ';
    for(i=pozf;i>=1;i--)
    {
        if(ok==0&&dp[i]==1)
        {
            pozs=i;
            ok=1;
        }
        if(ok==1)
            break;
    }
    g<<pozs<<' '<<pozf;
}
int main()
{
    Citire();
    Rezolvare();

    return 0;
}