Advertisement
Guest User

Untitled

a guest
Aug 9th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
BibTeX 0.67 KB | None | 0 0
  1. #include <stdio.h>
  2. int t,tt,n;
  3. bool q1,q2;
  4. double x,y,lx,ly,rx,ry,px,py,qx,qy,tr,eps=1e-8;
  5. int main() {
  6.  scanf("%d",&tt); tr=1.0/3.0;
  7.  for (t=1; t<=tt; t++) {
  8.    scanf("%lf%lf",&x,&y);
  9.    lx=ly=0; rx=ry=1;
  10.    for (n=0; rx-lx>eps; n++) {
  11.      q1=q2=false;
  12.      px=(2*lx+rx)*tr; qx=(lx+2*rx)*tr;
  13.      py=(2*ly+ry)*tr; qy=(ly+2*ry)*tr;
  14.      if (x<px) rx=px; else if (x>qx) lx=qx; else q1=true;
  15.      if (y<py) ry=py; else if (y>qy) ly=qy; else q2=true;
  16.      if (q1 && q2) break; else if (q1) {
  17.        lx=px; rx=qx;
  18.      } else if (q2) {
  19.        ly=py; ry=qy;
  20.      }
  21.    }
  22.    if (rx-lx<=eps) n=-1;
  23.    printf("Case %d: %d\n",t,n);
  24.  }
  25.  return 0;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement