求助站外题
  • 板块题目总版
  • 楼主封禁用户
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/11/5 18:53
  • 上次更新2023/11/5 20:41:34
查看原帖
求助站外题
982155
封禁用户楼主2023/11/5 18:53
何老板兼职送外卖。   
一条笔直大街上有N个叫外卖的客户,按点餐时间先后,将客户们编号1到N。

我们可以把街道看作数轴,客户看作数轴上的N个点。第i个点的坐标为Ai。何老板在i和j两点间骑行的距离为abs(Ai-Aj)。

外卖店位于坐标0位置。何老板从外卖店出发,按客户编号1到N的顺序依次给客户送餐,最后回到外卖店。   

但是,外卖店给何老板配的老旧摩托车有些漏油,没法送完N个客户,店家允许何老板少给一个客户送餐。

对于每个i(1<=i<=n),请求出如果不给第i号客户送餐,何老板行驶的总距离。

输入格式 
第一行,一个整数N

第二行,N个空格间隔的整数,表示A1...An

输出格式 
N行,每行一个整数,其中第i行表示,如果不给第i号客户送餐,何老板行驶的总距离。

样例输入 1 

3 3 5 -1

样例输出 1 
12 
8 
10

样例解释:

不给1号客户送餐:骑行过程0→5→−1→0 总距离 5+6+1=12

不给2号客户送餐:骑行过程0→3→−1→0 总距离 3+4+1=8

不给3号客户送餐:骑行过程0→3→5→0 总距离 3+2+5=10

样例输入 2

5 1 1 1 2 0

样例输出 2

 4 
 4 
 4 
 2 
 4

样例输入 3

6 -679 -2409 -3258 3095 -3291 -4462

样例输出 3

21630 
21630 
19932 
8924 
21630 
19288

提示

2<=n<=1e5

Ai是整数,-5000<=Ai<=5000
2023/11/5 18:53
加载中...