Вам дана последовательность , состоящая из
чисел. Вам требуется найти количество инверсий в данной последовательности. Инверсией называется пара чисел
, такая, что
и при этом
Входные данные:
В первой строке входных данных записано одно число (
) — длина последовательности
.
В каждой из следующих строк записано по одному числу в строке — элементы последовательности
(
).
В качестве ответа запишите одно число — результат работы программы для входных данных, представленных в файле file.txt.
Пример входного файла:
Пояснение к примеру:
Инверсиями в данной последовательности являются следующие пары чисел под следующими индексами: ,
. Поэтому ответ на данный пример —
.
f = open("file.txt")
n = int(f.readline())
a = [int(f.readline()) for x in range(n)]
ans = 0
for i in range(n):
for j in range(i + 1, n):
if (a[i] > a[j]):
ans += 1
print(ans)
Ответ: 1352