Pagini recente » Cod sursa (job #705817) | Cod sursa (job #2851637) | Cod sursa (job #2167933) | Cod sursa (job #2642080) | Cod sursa (job #30774)
Cod sursa(job #30774)
#include<stdio.h>
#define N 500000
#define In "reguli.in"
#define Out "reguli.out"
FILE *f;
int x[N],n;
int sol[N],k;
int a,b,i,j;
int main()
{
f=fopen(In,"r");
fscanf(f,"%d%d",&n,&a);
n--;
for(i=0;i<n;i++)
{
fscanf(f,"%d",&b);
x[i]=b-a;
a=b;
}
k=1,sol[0]=x[0];
for(i=1;i<n;i++)
if(x[i]!=sol[i%k])
{
sol[k]=x[k];
i=++k;
}
freopen(Out,"w",f);
fprintf(f,"%d\n",k);
for(i=0;i<k;i++)
fprintf(f,"%d\n",sol[i]);
fclose(f);
return 0;
}