(I7
I137
I149
(dp0
Vmetro.%l
p1
(Vmetro.cpp
p2
S'#include<bits/stdc++.h>\r\nusing namespace std;\r\nint a[10028];\r\nint main()\r\n{\r\n    int n,m;\r\n    cin>>n>>m;\r\n    for (int i=1; i<=m; i++)    cin>>a[i];\r\n    int A,B;\r\n    cin>>A>>B;\r\n    int j=1;\r\n    while(j<=m&&a[j]<A)j++;\r\n    if (j>m)\r\n    {\r\n        cout<<B-A<<endl;\r\n        return 0;\r\n    }\r\n\r\n    if (j==m)\r\n    {\r\n        if (a[j]>B)\r\n        {\r\n            int dis1=A-a[j-1]+2+a[j]-B;\r\n            int dis2=B-A;\r\n            cout<<min(dis1,dis2)<<endl;\r\n        }\r\n        else\r\n        {\r\n            int dis1=A-a[j-1]+2+B-a[j];\r\n            int dis2=B-A;\r\n            cout<<min(dis1,dis2)<<endl;\r\n        }\r\n        return 0;\r\n    }\r\n    if (a[j]>B)\r\n    {\r\n        int dis1=A-a[j-1]+2+a[j]-B;\r\n        int dis2=B-A;\r\n        cout<<min(dis1,dis2)<<endl;\r\n        return 0;\r\n    }\r\n    int disTo1=A-a[j-1]+2;\r\n    int disTo2=a[j]-A;\r\n\r\n    int sum=min(disTo1,disTo2);\r\n    while (j<m&&a[j]<B)\r\n    {\r\n        j++;\r\n        if (j!=m)\r\n        {\r\n\r\n            if (a[j]-a[j-1]<2)sum=sum+1;\r\n            else sum=sum+2;\r\n        }\r\n\r\n    }\r\n    if (j==m)\r\n    {\r\n        int dis1=B-a[j-1];\r\n        int dis2=a[j]-B+2;\r\n        cout<<sum+min(dis1,dis2)<<endl;\r\n    }\r\n\r\n    return 0;\r\n}\r\n'
p3
tp4
stp5
.