Guest User

Untitled

a guest
Jun 24th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.61 KB | None | 0 0
  1.         for(maxsize=1;maxsize*16<w;maxsize*=2);
  2.  
  3.         maxlevel=maxsize*maxsize;
  4.  
  5.         x_start=new int[maxlevel];
  6.         y_start=new int[maxlevel];
  7.         sizes=new int[maxlevel];
  8.  
  9.         for(int i=maxlevel-1;i>=0;i--)
  10.         {
  11.                 x_start[i]=y_start[i]=sizes[i]=0;
  12.                 for(int j=maxsize/2;j>0;j/=2)
  13.                 {
  14.                         int k=i/j/j+1;
  15.                         x_start[i]+=(((k/2)%2)*maxsize)/j/2;
  16.                         y_start[i]+=(((k-1)%2)*maxsize)/j/2;
  17.                         sizes[i]=(k!=1)?MAX(1,sizes[i]):maxsize/j;
  18.                 }
  19.         }
Add Comment
Please, Sign In to add comment