ALGORITHM π€/Baekjoon
λ°±μ€ - 2012
daxx0ne
2023. 4. 30. 14:53
https://www.acmicpc.net/problem/2012
2012λ²: λ±μ λ§€κΈ°κΈ°
첫째 μ€μ μμ°μ Nμ΄ μ£Όμ΄μ§λ€. (1 ≤ N ≤ 500,000) λμ§Έ μ€λΆν° Nκ°μ μ€μ κ±Έμ³ κ° μ¬λμ μμ λ±μκ° μμλλ‘ μ£Όμ΄μ§λ€. μμ λ±μλ 500,000 μ΄νμ μμ°μμ΄λ€.
www.acmicpc.net
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] expectRank = new int[n]; // μμ λ±μλ₯Ό λ΄μ λ°°μ΄
long disSat = 0; // μ΅μ λΆλ§λμ ν©
for (int i = 0; i < n; i++) {
expectRank[i] = sc.nextInt();
}
Arrays.sort(expectRank); // μμ λ±μλ₯Ό μ€λ¦μ°¨μ μ λ ¬
for (int i = 0; i < n; i++) {
disSat += Math.abs(expectRank[i] - (i+1)); // (|A - B|) λΆλ§λμ μ΄ ν©μ μ΅μλ‘ νκΈ°
}
System.out.println(disSat);
}
}