Pagini recente » Cod sursa (job #2531898) | Cod sursa (job #2488135) | Cod sursa (job #3281392) | Cod sursa (job #3147006) | Cod sursa (job #879963)
Cod sursa(job #879963)
#include<stdio.h>
FILE *f,*g;
int n;
long long a[100001],b[100001],max,poz;
int main()
{
f=fopen("scmax.in","r");
g=fopen("scmax.out","w");
fscanf(f,"%d",&n);
for(int i=1;i<=n;i++)
fscanf(f,"%ld",&a[i]);
b[1]=1;
for(int i=2;i<=n;i++)
{
if(a[i]>a[i-1])
b[i]=b[i-1]+1;
else
if(a[i]==a[i-1])
b[i]=b[i-1];
else
b[i]=1;
}
max=b[1];
poz=1;
for(int i=1;i<=n;i++)
if(b[i]>max)
{
max=b[i];
poz=i;
}
fprintf(g,"%ld\n",max);
int i;
i=poz;
while(poz && b[poz]>1)
{
if(a[poz-1]==a[poz])
poz-=2;
else
poz--;
}
while(poz<=i)
{
fprintf(g,"%ld ",a[poz]);
if(a[poz]==a[poz+1])
poz+=2;
else
poz++;
}
return 0;
}