Cod sursa(job #2016636)

Utilizator stefdascalescuStefan Dascalescu stefdascalescu Data 29 august 2017 21:32:10
Problema Reguli Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.76 kb
#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=2;j<=i;++j)
                if(r[j]!=r[j+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;
}