Cod sursa(job #290700)
Utilizator | Taloi Bogdan Cristian taloibogdan | Data | 28 martie 2009 15:59:17 |
---|---|---|---|
Problema | Reguli | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.41 kb |
#include<stdio.h>
long n,i,m;
long long x,v,a[500005];
int main()
{
freopen("reguli.in","r",stdin);
freopen("reguli.out","w",stdout);
scanf("%ld",&n);
for(i=1;i<=n;++i)
{scanf("%lld",&x);
if(i>1)a[i-2]=x-v;
v=x;}
m=1;
for(i=1;i<n-1;++i)
if(a[i]!=a[i%m])
if(a[i]==a[0])m=i;
else m=i+1;
printf("%ld\n",m);
for(i=0;i<m;++i)
printf("%ld\n",a[i]);
return 0;
}