input:apple.in output:apple.out
时间限制:
1000 ms 空间限制: 128000 KB 具体限制
1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,m,k,a[21]; 4 int b[21],head,ans,tmp; 5 int main() 6 { 7 freopen("apple.in","r",stdin); 8 freopen("apple.out","w",stdout); 9 cin>>n>>m>>k; 10 b[0]=1; 11 for(int i=1;i<=k;i++) 12 { 13 cin>>a[i]; 14 } 15 head=m; 16 for(int i=1;i<=k;i++) 17 { 18 if(head>=a[i] && (head-m+1)<=a[i]) 19 continue; 20 if(head<a[i]) 21 { 22 ans+=a[i]-head; 23 head+=a[i]-head; 24 continue; 25 } 26 if((head-m+1)>a[i]) 27 { 28 int tmp=head; 29 head=a[i]+m-1; 30 ans+=tmp-head; 31 continue; 32 } 33 } 34 cout<<ans; 35 }