栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

蓝桥杯-螺旋折线

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

蓝桥杯-螺旋折线

只有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);
		}
	}
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/763408.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号