[蓝桥杯 2018 省 B] 螺旋折线

简介: [蓝桥杯 2018 省 B] 螺旋折线

题目描述

如图所示的螺旋折线经过平面上所有整点恰好一次。


对于整点 (X, Y),我们定义它到原点的距离 dis(X,Y ) 是从原点到 (X, Y)的螺旋折线段的长度。

例如dis(0,1)=3,dis(−2,−1)=9。

给出整点坐标 (X, Y),你能计算出 dis(X,Y ) 吗?


输入格式

X和 Y

输出格式

输出dis(X,Y)

输入输出样例

输入

0 1

输出

3

说明/提示

对于 40\%40%的数据,−1000≤X,Y≤1000。

对于 70\%70% 的数据,−10^5≤X,Y≤10^5。

对于 100\%100% 的数据,−10^9≤X,Y≤10^9。

#include<cstdio>
#include<iostream>
#include<cmath>
using namespace  std;
typedef long long ll;
int main()
{
    ll sum = 0;
    ll x, y;
    cin >> x >> y;
    if (x >= -y)
    {
        if (x < y)
            sum = y * y * 4 - (y - x);
        else
            sum = x * x * 4 + (x - y);
    }
    else
    {
        if (y > x + 1)
        {
            ll t = abs(x) + abs(x) - 1;
            sum = t * t + abs(x + 1) + y;
        }
        else
        {
            ll t = abs(y) + abs(y) + 1;
            sum = t * t - (x - y + 1);
        }
    }
    cout << sum << endl;
    return 0;
}



目录
相关文章
|
Linux 数据安全/隐私保护 虚拟化
Linux技术基础(1)——操作系统的安装
本文是龙蜥操作系统(Anolis OS) 8.4 的安装指南,用户可以从[龙蜥社区下载页面](https://openanolis.cn/download)获取ISO镜像。安装方法包括物理机的光驱和USB闪存方式,以及虚拟机中的VMware Workstation Pro设置。安装过程涉及选择语言、配置安装目标、选择软件集合和内核,设置Root密码及创建新用户。安装完成后,可通过文本模式或图形化界面验证系统版本,如Anolis OS 8.4,标志着安装成功。
|
编译器 C++
【C++类和对象下:解锁面向对象编程的奇妙世界】(下)
【C++类和对象下:解锁面向对象编程的奇妙世界】
|
机器学习/深度学习 搜索推荐 5G
面向未来的FunAudioLLM:技术展望与发展趋势
【8月更文第28天】随着人工智能技术的不断进步,语音合成技术也正在经历着前所未有的变革。FunAudioLLM作为一款领先的语音合成框架,在语音合成、识别以及情感控制等方面展现出了卓越的能力。本文将探讨FunAudioLLM的未来技术革新方向,并预测其对音频行业的影响。
293 1
|
存储 Java API
Java——Stream流详解
Stream流是JDK 8引入的概念,用于高效处理集合或数组数据。其API支持声明式编程,操作分为中间操作和终端操作。中间操作包括过滤、映射、排序等,可链式调用;终端操作则完成数据处理,如遍历、收集等。Stream流简化了集合与数组的操作,提升了代码的简洁性
1344 11
Java——Stream流详解
|
弹性计算 Linux 数据安全/隐私保护
在已有的 ECS 上重装幻兽帕鲁服务器、迁移到计算巢、或升级计算巢服务版本
现在你可以参考这篇教程,将原来搭建的幻兽帕鲁服务器迁移到计算巢上,享受计算巢上所支持的界面化调整游戏配置(死亡掉落、服务器密码等)。 或者也可以用于重新安装,升级到最新版本的计算巢幻兽帕鲁服务。
33817 8
|
存储 前端开发 区块链
常见的 EVM 版本以及它们的区别
常见的 EVM 版本以及它们的区别
283 5
抖音最近很火的QQ在线价值评估网站源码(qq价值在线评估)
这个源码是很多年以前的了,最近又在抖音刷到别人直播需要刷礼物才能给你评测,所以又找了一下测试了可用,将源码上传后解压,访问可以直接使用。
1624 0
抖音最近很火的QQ在线价值评估网站源码(qq价值在线评估)
|
缓存 安全 Java
Spring Boot与GraphQL的集成最佳实践
Spring Boot与GraphQL的集成最佳实践
|
资源调度 监控 搜索推荐
万界星空科技低代码云MES中的四大现场执行管理模式
万界星空科技云MES系统凭借其独特的优势和广泛的应用场景,在多个制造业领域中都具有重要的应用价值。随着技术的不断发展和创新,云MES系统将在未来发挥更加重要的作用,推动制造业向数字化、智能化和可持续化方向发展。
174 0
|
测试技术 C# 开发者
C#编程中的错误处理与调试
【4月更文挑战第20天】在C#编程中,错误处理(如异常处理和返回值)与调试是保证程序稳定性和可靠性的重要手段。异常处理允许结构化处理错误,恢复程序状态、记录错误信息和提供用户友好的提示。调试则涉及使用调试器、设置断点、检查变量值和跟踪执行流程。清晰的代码、单元测试和日志记录能提升调试效率。这两者共同提升代码质量,确保问题的有效解决。
175 5