Pagini recente » Cod sursa (job #72111) | Cod sursa (job #1858028) | Cod sursa (job #390346) | Cod sursa (job #2032107) | Cod sursa (job #30776)
Cod sursa(job #30776)
#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];i=1;
while(i<n)
if(x[i]!=sol[i%k])
{
sol[k]=x[k];
k++;
i=k;
}
else
i++;
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;
}