4 solutions
-
1[ABC270B] 锤子(Hammer) - 题目详情 - lizikid body { --font-family: "Verdana", "Open Sans", "Seravek", "Segoe UI", "Verdana", "PingFang SC", "Hiragino Sans GB", "Lantinghei SC", "Microsoft Yahei", "WenQuanYi Micro Hei", "sans"; --code-font-family: "Source Code Pro", "monaco", "Source Code Pro", "Consolas", "Lucida Console", "monospace"; --font-ligatures: none !important; } #panel { display: flex; flex-direction: column; }[removed]
[ABC270B] 锤子(Hammer)
题目描述
高桥位于数轴的原点。他想到达坐标 X 的目标点。
在坐标 Y 处有一堵墙,高桥一开始无法越过。
然而,在拾取坐标 Z 处的锤子后,他可以摧毁那堵墙并通过。
判断高桥是否能到达目标点。如果能,找出他需要行走的最小总距离。
输入格式
输入从标准输入中给出,格式如下:
X Y Z
输出格式
如果高桥能到达目标点,输出他需要行走的最小总距离。如果不能,则输出
-1
。样例 #1
样例输入 #1
10 -10 1
样例输出 #1
10
样例 #2
样例输入 #2
20 10 -10
样例输出 #2
40
样例 #3
样例输入 #3
100 1 1000
样例输出 #3
-1
提示
样例说明 1
小高可以直接走到目标。
样例说明 2
目标在墙的另一半边,小高可以先拿到锤子,然后摧毁墙壁到达目标。
数据范围
- −1000 ≤ X,Y,Z ≤ 1000
- X,Y,Z 互不相同,且都不为 0
- 输入中的所有值都是整数。
Information
- ID
- 2365
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 3
- Tags
- (None)
- # Submissions
- 112
- Accepted
- 34
- Uploaded By