Pagini recente » Cod sursa (job #2517389) | Cod sursa (job #3277927) | Cod sursa (job #3238603) | Diferente pentru implica-te/arhiva-educationala intre reviziile 96 si 223 | Cod sursa (job #175234)
Cod sursa(job #175234)
#include<fstream.h>
long long s[100001],a[100001],k[100001],poz[100001],max,n,i;
ofstream fout("scmax.out");
void afisare(long long k);
int main()
{ ifstream fin("scmax.in");
fin>>n;
for(i=1;i<=n;i++)fin>>s[i];
a[1]=1;poz[1]=0;
for(i=2;i<=n;i++)
if(s[i]>s[i-1])
{ a[i]=a[i-1]+1;poz[i]=i-1;}
else a[i]=1;
max=1;
for(i=2;i<=n;i++)
if(a[i]>max) max=a[i];
fout<<max<<'\n';
for(i=1;i<=n;i++)
if(a[i]==max)
afisare(i);
}
void afisare(long long k)
{ if(poz[k]==0)
fout<<s[k]<<' ';
else
{ afisare(k-1);
fout<<s[k]<<' ';
}
}