Pagini recente » Istoria paginii utilizator/ediionut | Cod sursa (job #2012048) | Monitorul de evaluare | Rating Alex Resiga (lxrsg) | Cod sursa (job #2016640)
#include<bits/stdc++.h>
using namespace std;
ifstream f("reguli.in");
ofstream g("reguli.out");
int n;
long long v[500002],r[500002];
int main()
{
f>>n;
for(int i=0;i<n;++i)
f>>v[i];
for(int i=1;i<n;++i)
r[i]=v[i]-v[i-1];
bool ok=0;
for(int i=1;i<n;++i)
if(r[1]==r[i+1])
{
bool k=1;
for(int j=1;j<=i;++j)
for(int q=j+i;q<n;q+=i)
if(r[q]!=r[q-i])
k=0;
if(k==1)
{
g<<i<<'\n';
for(int j=1;j<=i;++j)
g<<r[j]<<'\n';
return 0;
}
}
if(ok==0)
{
g<<n-1<<'\n';
for(int i=1;i<n;++i)
g<<r[i]<<'\n';
}
return 0;
}