题目描述
样例
按y=x直线去划分,取n=(max(abs(x),abs(y))),推导(0,0)到(n,n)的距离,在计算(x,y)到(n,n)的距离,(x,y)在y=x上方就减去该距离,在下方就加上。
算法1
#include<iostream>
#include<cmath>
using namespace std;
int main(){
long long x,y;
cin >> x >> y;
long long n=max(abs(x),abs(y));
cout << 4*n*n+(y>x?y+x-2*n:2*n-x-y);
return 0;
}