[蓝桥杯 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;
}



目录
相关文章
|
8月前
|
C++
蓝桥杯 2240. 买钢笔和铅笔的方案数c++解法
蓝桥杯 2240. 买钢笔和铅笔的方案数c++解法
75 0
|
11月前
|
JavaScript 前端开发
第十三届蓝桥杯真题之灯的颜色变化
第十三届蓝桥杯真题之灯的颜色变化
105 0
|
11月前
[蓝桥杯 2015 省 B] 移动距离
[蓝桥杯 2015 省 B] 移动距离
109 0
【寒假每日一题】AcWing 4652. 纸张尺寸
目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解
51 0
代码随想录刷题|LeetCode 503.下一个更大元素II 42. 接雨水 84.柱状图中最大的矩形
代码随想录刷题|LeetCode 503.下一个更大元素II 42. 接雨水 84.柱状图中最大的矩形
代码随想录刷题|LeetCode 503.下一个更大元素II 42. 接雨水 84.柱状图中最大的矩形
|
程序员
为什么程序员用笛卡尔心形曲线告白的人,都还是单身?
为什么程序员用笛卡尔心形曲线告白的人,都还是单身?
190 0
为什么程序员用笛卡尔心形曲线告白的人,都还是单身?
每日三题-接雨水、柱状图中最大的矩形、每日温度
每日三题 接雨水 柱状图中最大的矩形 每日温度
72 4
每日三题-接雨水、柱状图中最大的矩形、每日温度
|
C++ Python
2022年5月14日LeetCode双周赛第三题-6068. 毯子覆盖的最多白色砖块数
2022年5月14日LeetCode双周赛第三题-6068. 毯子覆盖的最多白色砖块数
2022年5月14日LeetCode双周赛第三题-6068. 毯子覆盖的最多白色砖块数
L1-015 跟奥巴马一起画方块 (15 分)
L1-015 跟奥巴马一起画方块 (15 分)
243 0
7-9 用天平找小球 (10 分)
7-9 用天平找小球 (10 分)
75 0