(I7
I103
I149
(dp0
Vmetro.%l
p1
(Vmetro.cpp
p2
S'#include<iostream>\r\nusing namespace std;\r\nlong long s2,n,m,a[100001],A,B,i,Min=1000000,s,x,br,s1,Min1=10000000,y,br1;\r\nint main ()\r\n{\r\ncin>>n>>m;\r\nfor(i=1;i<=m;i++)\r\n{\r\n    cin>>a[i];\r\n}\r\ncin>>A>>B;\r\ns2=B-A;\r\nfor(i=1;i<=m;i++)\r\n{\r\n    if(a[i]>A)\r\n    {\r\n        s1=a[i]-A;\r\n    }\r\n    else\r\n    {\r\n        s1=A-a[i];\r\n    }\r\n    if(Min1>s1)\r\n    {\r\n        Min1=s1;\r\n        y=a[i];\r\n    }\r\n}\r\nfor(i=1;i<=m;i++)\r\n{\r\n    if(a[i]>B)\r\n    {\r\n        s=a[i]-B;\r\n    }\r\n    else\r\n    {\r\n        s=B-a[i];\r\n    }\r\n    if(Min>s)\r\n    {\r\n        Min=s;\r\n        x=a[i];\r\n    }\r\n}\r\nif(x<A)\r\nbr=br+(A-y);\r\nelse\r\nbr=br+(y-A);\r\nfor(i=1;i<=m;i++)\r\n{\r\n    if(a[i]>=y && a[i]<=x)\r\n    {\r\n        br1++;\r\n    }\r\n}\r\nbr=br+(br1*2);\r\nif(x>B)\r\n{\r\n    br=br+(x-B);\r\n}\r\nelse\r\n{\r\n    br=br+(B-x);\r\n}\r\nif(s2<br)\r\n    cout<<s2<<endl;\r\nelse\r\ncout<<br-1<<endl;\r\nreturn 0;\r\n}\r\n'
p3
tp4
stp5
.