{
public:
int getDirections(int x, int y)
{
if ( x == 0 )
{
if ( y < 0 )
{
y = -y;
if ( y % 2 )
return y + 2;
else
return y + 4;
}
else
return y;
}
else if ( y == 0 )
{
return getDirections(y, x);
}
else if ( x > 0 )
{
if ( y > 0 )
{
if ( x % 2 == 0 || y % 2 == 0 )
return x + y;
else
return x + y + 2;
}
else
{
y = -y;
if ( x % 2 )
return x + y;
else
{
if ( y % 2 )
return x + y + 2;
else
return x + y;
}
}
}
else
{
if ( y > 0 )
return getDirections(y, x);
else
{
x = -x;
y = -y;
if ( x % 2 || y % 2 )
return x + y + 2;
else
return x + y + 4;
}
}
return 0;
}
};
class Pathfinding {
public:
int getDirections(int x, int y){
if(x > y)
return getDirections(y, x);
if(y >= 0 && x%2+y%2 <0 || x%2 > 0 && y%2 || y<0 &&(x%2 || y%%2))
a = 2
if(!(x%2+y%2) && x<0 && y<=0)
a = 4;
return abs(x) + abs(y) + a;
};
public:
int getDirections(int x, int y){
if(y > x){int t = x; x = y; y = t;}
if(y >= 0){
if(x%2 && y %2) return x+y+2;
else return x+y;
}
return 1+getDirections(-y, x-1);
}
};
public:
int getDirections(int x, int y){
if(x<0) return 1+getDirections(-x, y-1);
if(y<0) return 1+getDirections(x-1, -y);
if(x%2==0 || y%2==0) return x+y;
return x+y+2;
}
};
-
這段代碼非人不能寫出,富於想象力。
-
這段代碼除了實現既定功能外,具有高度的表現力。
-
這段代碼很美。
-
這段代碼傳遞的美感和思想超越了它自身。
MSN Spaces Link: http://vanzolo.spaces.live.com/Blog/cns!4A43F3D396FBF12F!2146.entry