Pagini recente » Cod sursa (job #182320) | Cod sursa (job #417798) | Cod sursa (job #1415952) | Cod sursa (job #2154535) | Cod sursa (job #19705)
Cod sursa(job #19705)
#include <stdio.h>
#include <stdlib.h>
#define infile "reguli.in"
#define outfile "reguli.out"
FILE *fin,*fout;
int n;
long long x[500005];
void citire()
{
int i;
fin=fopen(infile,"r");
fscanf(fin,"%d",&n);
for(i=0;i<n;i++)
fscanf(fin,"%Ld",&x[i]);
n--;
for(i=n;i>0;i--)
x[i]-=x[i-1];
fclose(fin);
}
void solution(int k)
{
fout=fopen(outfile,"w");
fprintf(fout,"%d\n",k);
for(int i=1;i<=k;i++)
fprintf(fout,"%Ld\n",x[i]);
fclose(fout);
exit(0);
}
int verificare(int k)
{
for(int i=k+1;i<=n;i++)
if(x[i]!=x[i-k])
return 0;
return 1;
}
int main()
{
citire();
for(int k=1;k<=n;k++)
if(verificare(k))
solution(k);
return 0;
}