Задача к ЕГЭ по информатике на тему «практика программирования» №14

Вам дана последовательность A  , состоящая из n  чисел. Вам требуется найти количество инверсий в данной последовательности. Инверсией называется пара чисел (i,j)  , такая, что i < j  и при этом Ai > Aj  » class=»math» src=»/images/inform/quest/quest-3629-5.svg» width=»auto»>. </p>
<p class= Входные данные:

В первой строке входных данных записано одно число n  (1 ≤ n ≤ 100  ) — длина последовательности A  .

В каждой из следующих n  строк записано по одному числу в строке — элементы последовательности A  (1 ≤ Ai ≤ 100  ).

В качестве ответа запишите одно число — результат работы программы для входных данных, представленных в файле file.txt.

Пример входного файла:

4

3

1

2

4

Пояснение к примеру:

Инверсиями в данной последовательности являются следующие пары чисел под следующими индексами: (1,2)  ,    (1,3)  . Поэтому ответ на данный пример — 2  .

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
Оцените статью
Я решу все!