Почему это в студенческой информатике, а не в арифметике?
1. Очевидно, на месте остались слайды с 1 по 15.
2. Т.к. 57 оказался на 60м, а 60 на 57м, то они могли снова оказаться на своих местах при уменьшении массива слева от них на три элемента для 57го или при увеличении на три для 60го. И, внезапно, это и происходит, т.к. добавили один слайд после 20 и удалили 16,17,18,19 - получается, что 57 сдвинулся с позиции 60 влево и оказался на своём месте.
3. Последний, 79й, тоже сначала сдвинули на три вправа, добавив "перед последним", а потом, как мы выяснили, на три влево. Он тоже на своём месте.
Итого, 15 + 57й + последний = 17
Можно проверить слайсами на питоне (индексы на единичку все меньше, потому что нумеруются массивы с нуля)
a = [i for i in range(80)]
a[56],a[59] = a[59],a[56]
a = a[:20] + [-1] + a[20:-1] + [-1]*3 + a[-1:]
del a[15:19]
print(*filter(lambda i: i == a.index(i), a))
Давайте разбираться на примере.
А ∨ А & В, тут мы видим знак логического умножения и знак логического сложения.
Составляем табличку со значениями переменных
A B
0 0
0 1
1 0
1 1
Теперь, можем по действиям сделать всё, A & B, если простым языком, то это тоже самое, что и A * B
A & B даст нам истину, когда оба элемента будут равны 1
Дополняем нашу табличку истинности.
A | B | A & B
0 | 0 | 0 (0*0=0)
0 | 1 | 0 (0*1 = 0)
1 | 0 | 0 (1*0=0)
1 | 1 | 1 (1*1=1)
Отлично, теперь нам осталось посчитать (A&B) v A, короче говоря, конечный вариант.
Нам нужно наш столбик "A&B" таблицы прибавлять к столбику "A"
A | B | A & B | А ∨ А & В
0 | 0 | 0 (0*0=0) | 0 (0+0=0)
0 | 1 | 0 (0*1 = 0) | 0 (0+0=0)
1 | 0 | 0 (1*0=0) | 1 (1+0=1)
1 | 1 | 1 (1*1=1)| 1 (1+1=1)
Вот и составили таблицу истинности, если что-то осталось непонятным - комментарии всегда открыты)