结算日
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目背景
借债还债
题目描述
“不放债不借债”,贝西多么希望自己可以遵循这个忠告。她已经和她的 个朋友有了债务关系,或者借债了,或者放债了。她的 个朋友依次标号为 。 结算日终于来临了。她知道,朋友欠她的钱比她欠朋友的钱多。她的朋友们分布在一条直线上,第 头奶牛站的位置距离谷仓 米。贝西打算沿着这条直线行走,从欠她钱的奶牛手里收钱回来,并且还钱给她欠钱的奶牛。 当她沿直线移动的时候,她可以要求任何欠她钱的奶牛还全部的钱。当她有足够的钱可以还清她的某个债,就可以把钱给对应的奶牛还清她的债。奶牛 欠贝西 元 ,负数表示贝西欠奶牛 钱。 贝西从谷仓出发,位置为 ,初始贝西没有钱。贝西收回她的所有借债,并且还清她的欠债所需行走的最短距离是多少?注意:她必须在最后一头奶牛所在的位置,完成她的行走。
输入格式
第一行,一个整数
接下来第 行,第 行包含一个整数
输出格式
一个整数,贝西收回借债并且还清欠债,所需要行走的最短距离(单位为米)
5
100
-200
250
-200
200
9
提示
输入解释:
头奶牛欠贝西钱;她欠 头奶牛钱。当她完成结算,她将有 元。
输出解释:
谷仓 100 -200 250 -200 200
| | | | | |
***>**+**>*****>**+
* < 贝西有 350元
-**<***
* < 贝西有 150元
***>****>****>**+
* < 贝西有 350
-**<***
*
***>*** < 贝西结束她的行走,有 150元
初一从0开始学C++(总复习)
- Status
- Done
- Problem
- 8
- Open Since
- 2024-6-17 0:00
- Deadline
- 2024-6-30 23:59
- Extension
- 24 hour(s)