이번 문제는 그리디 알고리즘을 통해 간단하게 해결하였다.
#include <iostream>
#include <algorithm>
#include <math.h>
#define MAX 500001
using namespace std;
int n;
int wish[MAX];
int cnt=0;
void Input(){
cin>>n;
for(int i=0; i<n; i++){
cin>>wish[i];
}
}
void Solution(){
sort(wish, wish+n);
for(int i=0; i<n; i++){
cnt+=abs(i+1-wish[i]);
}
cout<<cnt<<endl;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
Input();
Solution();
return 0;
}