Pagini recente » Cod sursa (job #2329857) | Cod sursa (job #2502938) | Cod sursa (job #1085402) | Cod sursa (job #1021452) | Cod sursa (job #19294)
Cod sursa(job #19294)
# include <stdio.h>
# define input "reguli.in"
# define output "reguli.out"
# define max 500002
long a[max],i,j,n,poz,ok,k,x,x1;
int main()
{
freopen(input,"r",stdin);
freopen(output,"w",stdout);
scanf("%ld",&n);
scanf("%ld",&x1);
for(i = 1;i<n;++i)
{
scanf("%ld",&x);
a[i] = x-x1;
x1 = x;
}
for(i = 2;i<n;++i)
{
if(a[i] == a[1])
{
ok = 1;
k = i - 1;
for(j = 2;j<=n-k;++j) if(a[j] != a[j+k]) {ok = 0;break;}
if(ok)
{
printf("%ld\n",k);
for(i = 1;i<=k;++i)
printf("%ld\n",a[i]);
break;
}
}
}
if(i == n)
{
printf("%ld\n",n-1);
for(i = 1;i<n;++i)
printf("%ld\n",a[i]);
}
return 0;
}