Cod sursa(job #2222310)

Utilizator Andrei_CotorAndrei Cotor Andrei_Cotor Data 16 iulie 2018 20:48:37
Problema Fibo3 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include<fstream>
using namespace std;
ifstream fi("fibo3.in");
ofstream fo("fibo3.out");
long long n,i,x,y,xx,yy,rez,mn,mx,j,F[105];
int main()
{
    fi>>n;
    F[0]=F[1]=1;
    for(i=2; i<=75; i++)
        F[i]=F[i-1]+F[i-2];
    for(i=1; i<=n; i++)
    {
        fi>>x>>y>>xx>>yy;
        if(xx-x<yy-y)
        {
            swap(x,y);
            swap(xx,yy);
        }
        mn=x+y;
        mx=xx+yy;
        j=1;
        rez=0;
        while(F[j]<mn)
            j++;
        while(F[j]<=mx)
        {
            rez=rez+min(yy-y+1,min(F[j]-mn+1LL,mx-F[j]+1LL));
            j++;
        }
        fo<<rez<<"\n";
    }
    fi.close();
    fo.close();
    return 0;
}