Codeforces Round 175 (Div. 2) |
---|
Закончено |
Перестановкой p называется упорядоченный набор чисел p1, p2, ..., pn, состоящий из n различных целых положительных чисел, каждое из которых не больше чем n. Обозначим i-й элемент перестановки p через pi. Число n будем называть размером или длиной перестановки p1, p2, ..., pn.
Вам дана последовательность целых чисел a1, a2, ..., an. За один ход разрешается уменьшить или увеличить любое число на единицу. Посчитайте, какое наименьшее число ходов необходимо, чтобы получить из данной последовательности перестановку.
В первой строке записано целое число n (1 ≤ n ≤ 3·105) — размер искомой перестановки. Во второй строке записаны n целых чисел a1, a2, ..., an ( - 109 ≤ ai ≤ 109).
Выведите единственное целое число — минимальное количество ходов.
Пожалуйста, не используйте спецификатор %lld для чтения или записи 64-битных чисел на С++. Рекомендуется использовать потоки cin, cout или спецификатор %I64d.
2
3 0
2
3
-1 -1 2
6
В первом примере нужно уменьшить первое число на единицу, и затем увеличить второе число на единицу. В результате получится перестановка (2, 1).
Во втором примере за 6 ходов можно получить перестановку (1, 3, 2).
Название |
---|