输入:
5 2
3
1
5
3
输出:
4
分析
三种情况:
第一种:船能接住苹果,不用移动。
第二种:苹果在船的左边,只需把船最左边的坐标变成苹果落下来的那一列,再把船最右边的坐标处理一下。
第三种:苹果在船的右边,只需把船最右边的坐标变成苹果落下来的那一列,再把船最左边的坐标处理一下。
程序:
var
n,m,j,w,a,b,i,tj:longint;
begin
readln(n,m);
readln(j);
a:=1;b:=m;tj:=0;
for i:=1 to j do
begin
readln(w);
if w<a then
begin
tj:=tj+(a-w);
b:=b-(a-w);
a:=w;
end else
if w>b then
begin
tj:=tj+(w-b);
a:=a+(w-b);
b:=w;
end;
end;
write(tj);
end.