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

以第四象限的形如(x,-x)的点(它的距离最好算)为基准,来推附近的点的距离。

不用怕坐标轴上的点的从属划分问题,例如在A区域和B区域交线上的点,那么它就应该是既满足A区域算法,又满足B区域算法的。

复制代码
#include <bits/stdc++.h>
using namespace std;
long long x, y, n, d;
int main() {
    cin >> x >> y;
    n = max(abs(x), abs(y)), d = 2*n*(2*n+1);
    if (y >= 0 && abs(x) <= y) cout << d-3*n+x;//上部分 
    else if (y < 0 && y < x && x <= -y) cout << d+n-x;//下部分 
    else if (x >= 0 && abs(y) <= x) cout << d-n-y;//右部分 
    else if (x < 0 && x < y && y <= -x) cout << d-5*n+y;//左部分 
    return 0;
}
复制代码

 

本文作者:smartljy

本文链接:https://www.cnblogs.com/smartljy/p/18031766

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Gold_stein  阅读(12)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
  1. 1 逃离地面 RAD & 三浦透子
逃离地面 - RAD & 三浦透子
00:00 / 00:00
An audio error has occurred.

作词 : 野田洋次郎

作曲 : 野田洋次郎

空飛ぶ羽根と引き換えに 繋ぎ合う手を選んだ僕ら

それでも空に魅せられて 夢を重ねるのは罪か

夏は秋の背中を見て その顔を思い浮かべる

憧れなのか、恋なのか 叶わぬと知っていながら

重力が眠りにつく 1000年に一度の今日

太陽の死角に立ち 僕らこの星を出よう

彼が眼を覚ました時 連れ戻せない場所へ

「せーの」で大地を蹴って ここではない星へ

行こう

もう少しで運命の向こう もう少しで文明の向こう

もう少しで運命の向こう もう少しで

夢に僕らで帆を張って 来たるべき日のために夜を超え

いざ期待だけ満タンで あとはどうにかなるさと 肩を組んだ

怖くないわけない でも止まんない

ピンチの先回りしたって 僕らじゃしょうがない

僕らの恋が言う 声が言う

「行け」と言う