Pagini recente » Cod sursa (job #1844745) | Cod sursa (job #1682725) | Cod sursa (job #2361776) | Cod sursa (job #707532) | Cod sursa (job #1385046)
#include <fstream>
#include <cstdio>
#define NMAX 500001
using namespace std;
ofstream fout("reguli.out");
int n,a,b,dif[NMAX],v,L,vmax;
void solve()
{
freopen("reguli.in","r",stdin);
scanf("%d",&n);
scanf("%d%d",&b,&a);
dif[1]=a-b; b=a;
L=1; vmax=1;
for(int i=3;i<=n;i++)
{
scanf("%d",&a);
dif[i-1]=a-b;
b=a;
if(dif[i-1-L]==dif[i-1])
v++;
else
{
if(dif[i-1]==dif[1])
v=1,L=i-2;
else v=0,L=i-1;
vmax=L;
}
if(v==L) v=0;
}
fout<<vmax<<'\n';
for(int i=1;i<=vmax;i++)
fout<<dif[i]<<'\n';
}
int main()
{
solve();
return 0;
}