<span>(2х2=6 или 3х3=10) и (2х2=4 или 3х3=9) </span>⇒
(Ложь или Ложь) и (Истина или Истина) ⇒ Ложь и Истина ⇒ Ложь
Стандартная дискета имеет объем 1,44 Мбайт.
Длина сообщения - 1160 бит. Пусть количество сообщений, которое может уместится на дискете будет равно X. Следовательно, имеем урованение:
1160 бит * X = 1,44Мбайт
1160 бит * X = 1,44 * 1024 * 1024 * 8 бит
1160 бит * X = 12079595,5 бит
X = 12079595,5 / 1160 = 10413,4444
Ответ: 10413 сообщений
В задаче достаточно держать в памяти два числа: наибольшее и второе по величине – и обновлять эту пару, считывая числа. Если считанное число больше максимального, то оно будет новым максимумом, а бывший максимум станет вторым по величине; если считанное число меньше максимального, но больше второго по величине, то оно становится новым вторым по величине.
Реализация (python 3):
max, max2 = int(input()), int(input())
if max2 > max:
max, max2 = max2, max
while True:
t = int(input())
if t == 0: break
if t > max:
max, max2 = t, max
elif t > max2:
max2 = t
print(max2)
Пример ввода:
5
1
3
2
4
0
Пример вывода:
4