解题思路:

注意事项:

参考代码:

x,y=map(int,input().split())
l=max(abs(x),abs(y))
if x == 0 and y==0:
    print(0)
if x<0 and y<0 and x==y:
    if l%2==1:
        s=(l//2+1)*l*8
        print(s)
    else:
        s=((l+1)//2+1)*(l+1)*8-(l+1)*8
        print(s)
else:
    n=l-1
    if n%2==1:
        s1=(n//2+1)*n*8
        
    else:
        s1=((n+1)//2+1)*(n+1)*8-(n+1)*8
        
    s2=0
    if x<0 and y<=0 and x < y:
        s2=l-abs(y)
        print(s1+s2)
    if x<0 and y<0 and x > y:
        s2=l*7+abs(x)
        print(s1+s2)
    if x<0 and y>0 and abs(x)>=y:
        s2 = l+ y
        print(s1+s2)
    if x<=0 and y>0 and abs(x)<y:
        s2 = 2*l+ l-abs(x)
        print(s1+s2)
    if x>0 and y>0 and x<=y:
        s2 = 3*l+abs(x)
        print(s1+s2)
    if x>0 and y>=0 and x>y:
        s2 = 4*l+l-y
        print(s1+s2)
    if x>0 and y<0 and abs(y)<=x:
        s2 = 5*l+abs(y)
        print(s1+s2)
    if x>=0 and y<0 and x<abs(y):
        s2 = 6*l+l-abs(x)
        print(s1+s2)


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论