Cod sursa(job #2003356)

Utilizator victoreVictor Popa victore Data 22 iulie 2017 18:41:31
Problema Fibo3 Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include<cstdio>
#include<algorithm>

using namespace std;

const int nmax=1e5+5;

int fib[nmax];

int main()
{
    freopen("fibo3.in","r",stdin);
    freopen("fibo3.out","w",stdout);
    int i,n,j;
    scanf("%d",&n);
    fib[1]=fib[2]=1;
    for(i=3;i<=100;++i)
        fib[i]=fib[i-1]+fib[i-2];
    for(i=1;i<=n;++i)
    {
        int x1,sol=0,y1,x2,y2;
        scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
        for(j=2;j<=100&&fib[j]<=x2+y2;++j)
            if(fib[j]>=x1+y1)
                sol+=min(x2,fib[j]-y1) - max(x1,fib[j]-y2)+1;
        printf("%d\n",sol);
    }
}