只有75分
大概思路:以右下角的斜对角线点为基点,加减其他象限的坐标,
左下的象限以y-x和y的大小比较,如(-3,-1)需要的是(2,2)为基点。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
long x=sc.nextInt();
long y=sc.nextInt();
long len=0;
if(x>=0){
if(y<=0){
for(long i=2*Math.max(x,-y);i>0;i--){
len=len+2*i;
}
len=len-(Math.max(x,-y)-(-y))+(Math.max(x,-y)-x);
System.out.println(len);
}else{
for(long i=2*Math.max(x,y);i>0;i--){
len=len+2*i;
}
len=len+(Math.max(x,y)-y)-(Math.max(x,y)-x)-2*Math.max(x,y);
System.out.println(len);
}
}else{
if(y<0){
for(long i=2*Math.max(y-x,-y);i>0;i--){
len=len+2*i;
}
len=len+Math.max(y-x,-y)+(-x)+(Math.max(y-x,-y)-(-y));
System.out.println(len);
}else if(y==0){
for(long i=2*((-x)-1);i>0;i--){
len=len+2*i;
}
len=len-x+2*((-x)-1);
System.out.println(len);
}else{
for(long i=2*Math.max(-x,y);i>0;i--){
len=len+2*i;
}
len=len+(Math.max(-x,y)-y)-(Math.max(-x,y)-(-x))-4*Math.max(x,y);
System.out.println(len);
}
}
}
}