解题思路:分成四个象限,单独计算即可
注意事项:记着开long long
参考代码:
#include <stdio.h>
#include<stdlib.h>
#include<iostream>
#include<algorithm>
#include<math.h>
using namespace std;
int main()
{
long long x,y,t,dis;
scanf("%lld %lld",&x,&y);
if(x>=0&&y>=0){//第一象限
t=max(x,y);
dis = 4*t*t+x-y;
}
else if(x>0&&y<0){//第四象限
t=max(abs(x),abs(y));
dis = 2*t*(2*t+1)+abs(y)-abs(x);
}
else if(x<=0&&y<=0){//第三象限
x = abs(x);
y= abs(y)+1;
t=max(abs(x),(y));
dis = (t+t-1)*(t+t-1)+x-y;
}
else{//第二象限
t=max(abs(x),(y));
dis = 2*t*(2*t-1)+abs(y)-abs(x);
}
cout<<dis<<endl;
return 0;
}
0.0分
4 人评分
C语言训练-阶乘和数* (C++代码)(直接输出样例hhhh)浏览:1158 |
IP判断 (C++代码)浏览:672 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:625 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:967 |
C语言训练-数字母 (C语言代码)浏览:583 |
【明明的随机数】 (C语言代码)浏览:785 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:460 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |
IP判断 (C语言描述,蓝桥杯)浏览:1095 |