Pagini recente » Cod sursa (job #1645959) | Cod sursa (job #2928505) | Cod sursa (job #1592449) | Cod sursa (job #1707772) | Cod sursa (job #716819)
Cod sursa(job #716819)
#include<fstream>
using namespace std;
int a[100000],b[100000],c[100000][2],n,d[100000],l;
void maxim()
{
freopen("scmax.out","w",stdout);
int i,m=0,p;
for(i=0;i<n;i++)
if(b[i]>m)
{
p=i;
m=b[i];
}
printf("%d\n",m);
/*for(i=c[p][0];i<=c[p][1];i++)
if(a[i]>=a[c[p][0]] && a[i]!=a[i+1])
printf("%d ",a[i]);*/
//printf("\n");
}
int main()
{
int i,j,m;
freopen("scmax.in","r",stdin);
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
d[l++]=a[i];
b[i]=1;
c[i][0]=c[i][1]=i;
m=0;
for(j=i-1;j>=0;j--)
if(a[j]<a[i])
if(m<b[j])
{
m=b[j];
b[i]=b[j]+1;
c[i][0]=c[j][0];
}
}
maxim();
return 0;
}