P9771
水题。
首先,我们要知道当
那么,基于排列的性质,我们可以得出:当
最终答案就为
代码:
#include<bits/stdc++.h>
using namespace std;
int n,a[1000005],ans;
signed main(){
ios::sync_with_stdio(0);
cin.tie(nullptr);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
if(i==1) continue;
if(abs(a[i]-a[i-1])!=1) ans++;
}
cout<<ans;
return 0;
}
Upd in 23.11.5:修了一些代码。