Cod sursa(job #2312491)

Utilizator usureluflorianUsurelu Florian-Robert usureluflorian Data 4 ianuarie 2019 22:35:01
Problema DreptPal Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <bits/stdc++.h>
#define inf 10000000
using namespace std;
ifstream f ("numarare.in");
ofstream g ("numarare.out");
const int nmax=2e5+3;
int sol,v[nmax],d[nmax],k,n,c,r,mr,st,dr,sum,r2;
int main()
{
    ios::sync_with_stdio(false);
    f>>k;
    f>>v[++n];
    for(int i=2;i<=k;++i)
    {
        v[++n]=inf;
        f>>v[++n];
    }
    c=0;
    r=0;
    for(int i=2;i<=n;i+=2)
    {
        if(r>=i)
        {
            mr=i-c;
            mr=c-mr;
            d[i]=min(d[i],n-i);
        }
        st=i-1;
        dr=i+1;
        sum=v[st]+v[dr];
        while(st>=1&&dr<=n&&v[st]+v[dr]==sum)
        {
            ++d[i];
            st-=2;
            dr+=2;
        }
        sol+=d[i];
        if(r2>r)
        {
            r=r2;
            c=i;
        }
    }
    g<<sol;
    return 0;
}