Cod sursa(job #1022138)
Utilizator | UBB Bora Dan DaNutZ2UuU | Data | 4 noiembrie 2013 20:14:05 |
---|---|---|---|
Problema | Fibo3 | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.54 kb |
#include <fstream>
#include <algorithm>
#include <cstdio>
using namespace std;
long long fi[128],i,n,x1,x2,y1,y2,sol;
int main ()
{
ifstream f ("fibo3.in");
freopen ("fibo3.out","w",stdout);
fi[1]=fi[2]=1;
for(i=3;i<=100;++i)
fi[i]=fi[i-1]+fi[i-2];
for(f>>n;n;--n){
sol=0;
f>>x1>>y1>>x2>>y2;
for(i=2;fi[i]<x1+y1;++i);
for(;i<=100&&fi[i]<=x2+y2;++i)
sol+=min(x2,fi[i]-y1)-max(x1,fi[i]-y2)+1;
printf("%lld\n",sol);
}
return 0;}