解题思路:
(1)排序
#include<iostream>
#include<map>
#include<vector>
#include<algorithm>
using namespace std;
int tag = 0;
int helper(vector<int> &v) {
int sum=0;
sort(v.begin(),v.end());
for(int i=0;i<v.size();i++) {
sum+=(abs(v[i]-i-1));
}
return sum;
}
int main() {
int n,a;
while(cin>>n) {
vector<int> v;
for(int i=0;i<n;i++) {
cin>>a;
v.push_back(a);
}
cout<<helper(v)<<endl;
}
return 0;
}