Тема 17. Обработка числовой последовательности
17.01 Обработка числовой последовательности
Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела обработка числовой последовательности
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#49381

В файле 17.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество пар, в которых оба элемента меньше, чем среднее арифметическое всех чисел в файле, а их сумма оканчивается на 19. В ответе запишите два числа без пробела: сначала количество найденных пар, а затем – минимальную сумму элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
f = open(’17.txt’)
s = [int(x) for x in f]
aver = sum(s) / len(s)
count = 0
ans = 10 ** 10
for i in range(len(s) - 1):
    if (s[i] < aver and s[i + 1] < aver) and abs(s[i] + s[i + 1]) % 100 == 19:
        count += 1
        ans = min(ans, s[i] + s[i + 1])
print(count,ans)

Ответ: 64519

Ошибка.
Попробуйте повторить позже

Задача 2#87450

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 1 до 100 000 включительно. Определите количество пар в последовательности, в которых сумма чисел кратна 35 и ровно один элемент из пары - нечётный. В ответе через пробел запишите количество найденных пар, затем минимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
f = open(’17_L1.txt’)
a = [int(i) for i in f]
ans = []
for i in range(len(a) - 1):
    if (a[i] + a[i + 1]) % 35 == 0 and (a[i] % 2 != a[i + 1] % 2):
        ans += [a[i] + a[i + 1]]
print(len(ans), min(ans))

Ответ: 142 9415

Ошибка.
Попробуйте повторить позже

Задача 3#72534

В файле содержится последовательность из 10000 целых положительных чисел. Каждое число не превышает 10000. Определите и запишите в ответе через пробел сначала количество пар элементов последовательности, произведение которых четно и хотя бы одно из чисел делится на 13, затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности. Порядок элементов в паре не важен.

Вложения к задаче
Показать ответ и решение
f = open(’17_7.txt’)
a = [int(i) for i in f]
ans = []
for i in range(len(a)-1):
    for j in range(i+1,len(a)):
        if (a[i]*a[j]) % 2 == 0 and (a[i] % 13 == 0 or a[j] % 13 == 0):
            ans += [a[i]+a[j]]
print(len(ans),max(ans))

Ответ: 5495352 19971

Ошибка.
Попробуйте повторить позже

Задача 4#72523

В файле содержится последовательность натуральных чисел. Элементы последовательности могут принимать целые значения от 1 до 10000 включительно. Определите количество пар последовательности, в которых хотя бы одно число делится на минимальный элемент последовательности, кратный 16, а также сумма элементов кратна 6. Гарантируется, что такой элемент в последовательности есть. В ответе запишите количество найденных пар, затем через пробел минимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
f = open(’17_6.txt’)
a = [int(i) for i in f]
mn16 = min(i for i in a if i % 16 == 0)
ans = []
for i in range(len(a)-1):
    if (a[i] % mn16 == 0 or a[i+1] % mn16 == 0) and (a[i]+a[i+1]) % 6 == 0:
        ans += [a[i]+a[i+1]]

print(len(ans),min(ans))

Ответ: 3 9936

Ошибка.
Попробуйте повторить позже

Задача 5#72517

В файле содержится последовательность из 10000 целых положительных чисел. Каждое число не превышает 10000. Определите и запишите в ответе через пробел сначала количество пар элементов последовательности, у которых хотя бы один элемент меньше минимального элемента в файле кратного 22, а произведение элементов пары делится на 14, затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности. Порядок элементов в паре не важен.

Вложения к задаче
Показать ответ и решение
f = open(’17_5.txt’)
a = [int(i) for i in f]
mn22 = min([i for i in a if i % 22 == 0])
ans = []
for i in range(len(a)-1):
    if (a[i] < mn22 or a[i+1] < mn22) and (a[i]*a[i+1]) % 14 == 0:
        ans += [a[i]+a[i+1]]
print(len(ans),max(ans))

Ответ: 8 7913

Ошибка.
Попробуйте повторить позже

Задача 6#72513

В файле содержится последовательность целых чисел. Элементы ряда могут принимать целые значения в диапазоне [-10000;10000]. Определите количество троек элементов в которых только два числа двузначные, и сумма элементов тройки больше максимального числа последовательности оканчивающегося на 10. В ответе запишите два числа через пробел: сначала количество найденных троек, а затем минимальную из сумм таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента.

Вложения к задаче
Показать ответ и решение
f = open(’17_4.txt’)
a = [int(i) for i in f]
mx10 = max([i for i in a if abs(i) % 100 == 10])
ans = []
for i in range(len(a)-2):
    temp = [a[i],a[i+1],a[i+2]]
    check = [i for i in temp if 10 <= i <= 99]
    if len(check) == 2 and sum(temp) > mx10:
        ans += [a[i]+a[i+1]+a[i+2]]
print(len(ans),min(ans))

Ответ: 33 8569

Ошибка.
Попробуйте повторить позже

Задача 7#72510

Файл содержит последовательность неотрицательных целых чисел, не превышающих 10 000. Назовём парой два идущих подряд элемента последовательности. Определите количество пар, в которых хотя бы один из двух элементов делится на 10, а их сумма делится на 21. В ответе запишите два числа через пробел: сначала количество найденных пар, а затем — максимальную сумму элементов таких пар.

Вложения к задаче
Показать ответ и решение
f = open(’17_3.txt’)
a = [int(i) for i in f]
ans = []
for i in range(len(a)-1):
    if (a[i]+a[i+1]) % 21 == 0 and (a[i] % 10 == 0 or a[i+1] % 10 == 0):
        ans += [a[i]+a[i+1]]
print(len(ans),max(ans))

Ответ: 59 17409

Ошибка.
Попробуйте повторить позже

Задача 8#72506

В файле содержится последовательность из 10000 целых положительных чисел. Каждое число не превышает 10000. Определите и запишите в ответе через пробел сначала количество пар элементов последовательности, у которых сумма чётна, а произведение делится на 17, затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности. Порядок элементов в паре не важен.

Вложения к задаче
Показать ответ и решение
f = open(’17_2.txt’)
a = [int(i) for i in f]
ans = []
for i in range(len(a)-1):
    for j in range(i+1,len(a)):
        if (a[i]+a[j]) % 2 == 0 and (a[i]*a[j]) % 17 == 0:
            ans += [a[i]+a[j]]
print(len(ans),max(ans))

Ответ: 2909868 19974

Ошибка.
Попробуйте повторить позже

Задача 9#72495

В файле содержится последовательность из 5000 положительных целых чисел. Каждое число не превышает 10000. Определите и запишите в ответе через пробел сначала количество пар элементов последовательности, у которых абсолютная разность элементов кратна 45 и хотя бы один из элементов кратен 18, затем максимальную из абсолютных разностей элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
f = open(’17_1.txt’)
a = [int(i) for i in f]
ans = []
for i in range(len(a)-1):
    if (abs(a[i]-a[i+1]) % 45 == 0) and (a[i] % 18 == 0 or a[i+1] % 18 == 0):
        ans += [abs(a[i]-a[i+1])]
print(len(ans),max(ans))

Ответ: 10 8640

Ошибка.
Попробуйте повторить позже

Задача 10#63207

В файле 10.txt содержится последовательность из 10000 целых положительных чисел. Каждое число не превышает 10000. Определите и запишите в ответе сначала количество пар элементов последовательности, разность которых четна и хотя бы одно из чисел делится на 11, затем, через пробел, минимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности. Порядок элементов в паре не важен.

Вложения к задаче
Показать ответ и решение
a = [int(x) for x in open(’10.txt’)] #считываем элементы файла и добавляем их в список
k = 0 #количество пар
mn = 10000 #минимальная сумма

’обратите внимание на то, что порядок элементов в паре не важен, поэтому будем использовать два цикла’

for i in range(len(a)): #i = 0, j = 1, 2, 3...n => i = 1, j = 2, 3, 4...n и так далее
    for j in range(i+1, len(a)):
        if ((a[i]-a[j]) % 2 == 0) and (a[i] % 11 == 0 or a[j] % 11 == 0):
            k += 1
            mn = min(mn,a[i]+a[j])
print(k, mn)


Ответ: 4182668 18

Ошибка.
Попробуйте повторить позже

Задача 11#63206

В файле 9.txt содержится последовательность из 10000 целых положительных чисел. Каждое число не превышает 10000. Определите и запишите в ответе сначала количество пар элементов последовательности, у которых сумма элементов кратна 134, затем, через пробел, максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности. Порядок элементов в паре не важен.

Вложения к задаче
Показать ответ и решение
a = [int(x) for x in open(’9.txt’)] #считываем элементы файла и добавляем их в список
k = 0 #количество пар
mx = -10000 #максимальная сумма

’обратите внимание на то, что порядок элементов в паре не важен, поэтому будем использовать два цикла’

for i in range(len(a)): #i = 0, j = 1, 2, 3...n => i = 1, j = 2, 3, 4...n и так далее
    for j in range(i+1, len(a)):
        if ((a[i]+a[j]) % 134 == 0):
            k += 1
            mx = max(mx,a[i]+a[j])
print(k, mx)

Ответ: 372713 19966

Ошибка.
Попробуйте повторить позже

Задача 12#63205

Файл 8.txt содержит последовательность неотрицательных целых чисел, не превышающих 10 000. Определите количество пар, в которых хотя бы один из двух элементов делится на 5, а их сумма делится на 10. В ответе запишите два числа через пробел: сначала количество найденных пар, а затем – максимальную сумму элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
a = [int(x) for x in open(’8.txt’)] #считываем элементы файла и добавляем их в список
k = 0 #количество пар
mx = -10000 #максимальная сумма

for i in range(len(a)-1):
    if (a[i] % 5 == 0 or a[i+1] % 5 == 0) and ((a[i]+a[i+1]) % 10 == 0):
        k += 1
        mx = max(mx,a[i]+a[i+1])

print(k, mx)

Ответ: 205 19720

Ошибка.
Попробуйте повторить позже

Задача 13#63204

В файле 7.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество троек, в которых хотя бы один из трёх элементов кратный 14 и хотя бы один элемент меньше среднего арифметического всех чисел в файле. В ответе запишите два числа через пробел: сначала количество найденных троек, а затем – максимальную сумму элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
a = [int(x) for x in open(’7.txt’)] #считываем элементы файла и добавляем их в список
avg = sum(a)/len(a) #среднее арифметическое
k = 0 #количество троек
mx = -100000 #максимальная сумма троек

for i in range(len(a)-2):
        t = 0 #с помощью этой переменной будем проверять сколько раз выполняется условие "элемент, кратный 14"
        j = 0 #с помощью этой переменной будем проверять сколько раз выполняется условие "элемент меньше среднего арифметического всех чисел в файле"
        if a[i] % 14 == 0:
            t += 1
        if a[i+1] % 14 == 0:
            t += 1
        if a[i+2] % 14 == 0:
            t += 1
        if a[i] < avg:
            j += 1
        if a[i+1] < avg:
            j += 1
        if a[i+2] < avg:
            j += 1
        if t >= 1 and j >= 1:
            k += 1
            mx = max(mx, a[i]+a[i+1]+a[i+2])
print(k, mx)

Ответ: 976 23278

Ошибка.
Попробуйте повторить позже

Задача 14#63203

В файле 6.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -10 000 до 10 000 включительно. Определите количество троек, в которых все три элемента нечетные, а сумма максимального и минимального чисел в тройке отрицательная. В ответе запишите два числа через пробел: сначала количество найденных троек, а затем – минимальную сумму элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
a = [int(x) for x in open(’6.txt’)] #считываем элементы файла и добавляем их в список
k = 0 #количество троек
mn = 100000 #минимальная сумма троек

for i in range(len(a)-2):
    if min(a[i],a[i+1],a[i+2]) + max(a[i],a[i+1],a[i+2]) < 0:
        t = 0 #с помощью этой переменной будем проверять сколько раз выполняется условие "элемент нечётный"
        if a[i] % 2 != 0:
            t += 1
        if a[i+1] % 2 != 0:
            t += 1
        if a[i+2] % 2 != 0:
            t += 1
        if t == 3:
            k += 1
            mn = min(mn, a[i]+a[i+1]+a[i+2])
print(k, mn)

Ответ: 468 -26359

Ошибка.
Попробуйте повторить позже

Задача 15#63202

В файле 5.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -10 000 до 10 000 включительно. Определите количество троек, в которых ровно один из трёх элементов четный, а сумма максимального и минимального чисел в тройке меньше среднего арифметического всех чисел в файле. В ответе запишите два числа через пробел: сначала количество найденных троек, а затем – максимальную сумму элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
a = [int(x) for x in open(’5.txt’)] #считываем элементы файла и добавляем их в список
avg = sum(a)/len(a) #среднее арифметическое
k = 0 #количество троек
mx = -100000 #максимальная сумма троек

for i in range(len(a)-2):
    if min(a[i],a[i+1],a[i+2]) + max(a[i],a[i+1],a[i+2]) < avg:
        t = 0 #с помощью этой переменной будем проверять сколько раз выполняется условие "элемент чётный"
        if a[i] % 2 == 0:
            t += 1
        if a[i+1] % 2 == 0:
            t += 1
        if a[i+2] % 2 == 0:
            t += 1
        if t == 1:
            k += 1
            mx = max(mx, a[i]+a[i+1]+a[i+2])
print(k, mx)


Ответ: 1581 9154

Ошибка.
Попробуйте повторить позже

Задача 16#63201

В файле 4.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество троек, в которых хотя бы один из трёх элементов оканчивается на 3 или 7, а сумма всех трёх элементов меньше суммы максимального и минимального чисел в файле. В ответе запишите два числа через пробел: сначала количество найденных троек, а затем – максимальную сумму элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
a = [int(x) for x in open(’4.txt’)] #считываем элементы файла и добавляем их в список
summa = min(a) + max(a) #сумма максимального и минимального чисел в файле
k = 0 #количество троек
mx = -100000 #максимальная сумма троек

for i in range(len(a)-2):
    if (a[i]+a[i+1]+a[i+2]) < summa:
        t = 0 #с помощью этой переменной будем проверять сколько раз выполняется условие "элемент оканчивается на 3 или 7"
        if a[i] % 10 == 3 or a[i] % 10 == 7: #если число оканчивается на 3 или на 7, то...
            t += 1
        if a[i+1] % 10 == 3 or a[i+1] % 10 == 7:
            t += 1
        if a[i+2] % 10 == 3 or a[i+2] % 10 == 7:
            t += 1
        if t >= 1:
            k += 1
            mx = max(mx, a[i]+a[i+1]+a[i+2])
print(k, mx)

Ответ: 475 9994

Ошибка.
Попробуйте повторить позже

Задача 17#63200

В файле 3.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество троек, в которых хотя бы два из трёх элементов четные, а сумма всех трёх элементов кратна 3. В ответе запишите два числа через пробел: сначала количество найденных троек, а затем – минимальную сумму элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
a = [int(x) for x in open(’3.txt’)] #считываем элементы файла и добавляем их в список
k = 0 #количество троек
mn = 100000 #минимальная сумма троек

for i in range(len(a)-2):
    if (a[i]+a[i+1]+a[i+2]) % 3 == 0:
        t = 0 #с помощью этой переменной будем проверять сколько раз выполняется условие "элемент чётный"
        if a[i] % 2 == 0:
            t += 1
        if a[i+1] % 2 == 0:
            t += 1
        if a[i+2] % 2 == 0:
            t += 1
        if t >= 2:
            k += 1
            mn = min(mn, a[i]+a[i+1]+a[i+2])
print(k, mn)

Ответ: 971 2394

Ошибка.
Попробуйте повторить позже

Задача 18#63199

В файле 2.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество пар, в которых ровно один элемент больше, чем среднее арифметическое всех чисел в файле, кратных 6. В ответе запишите два числа через пробел: сначала количество найденных пар, а затем – максимальную сумму элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
a = [int(x) for x in open(’2.txt’)] #считываем элементы файла и добавляем их в список
k6 = [x for x in a if x % 6 == 0] #список чисел, кратных 6
avg = sum(k6)/len(k6) #среднее арифметическое этих чисел
k = 0 #количество пар
mx = -100000 #максимальная сумма


for i in range(len(a)-1):
    if (a[i] > avg and a[i+1] <= avg) or (a[i+1] > avg and a[i] <= avg):
        k += 1
        if (a[i]+a[i+1]) > mx:
            mx = a[i]+a[i+1]
print(k, mx)

Ответ: 2271 15208

Ошибка.
Попробуйте повторить позже

Задача 19#63198

В файле 1.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество пар, в которых хотя бы один из двух элементов больше, чем максимальное число в файле, кратное 15. В ответе запишите два числа через пробел: сначала количество найденных пар, а затем – минимальную сумму элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

Вложения к задаче
Показать ответ и решение
a = [int(x) for x in open(’1.txt’)] #считываем элементы файла и добавляем их в список
mx = max([x for x in a if x % 15 == 0]) #кладём в список "mx" те числа из списка "а", которые кратны 15-ти, а затем ищем максимум
k = 0 #количество пар
mn = 100000 #минимальная сумма

for i in range(len(a)-1):
    if (a[i] > mx) or (a[i+1] > mx):
        k += 1
        if (a[i]+a[i+1]) < mn:
            mn = a[i]+a[i+1]
print(k, mn)

Ответ: 20 10105

Ошибка.
Попробуйте повторить позже

Задача 20#61633

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 1 до 100000 включительно. Определите количество пар последовательности, в которых только одно число трехзначное, и сумма элементов пары кратна минимальному трехзначному числу последовательности, оканчивающемуся на 4. В ответе запишите два числа через пробел: сначала количество найденных пар, затем максимальную из сумм элементов таких пар.

В данной задаче под парой подразумевается любые два различных элемента последовательности.

Вложения к задаче
Показать ответ и решение
f = open(’17_2.txt’)
a = [int(i) for i in f]
ans = []
mn4 = min([x for x in a if x % 10 == 4 and 100 <= x <= 999]) # Переменная,в которой будет храниться минимальное трехзначное число
# которое оканчивается на 4
for i in range(len(a)-1):
    for j in range(i+1,len(a)):
        temp = [a[i],a[j]]# Список,хранящий в себе текущую пару
        check = [x for x in temp if 100 <= x <= 999]# Список,в котором будут числа только если число являетсят трехзначным
        if len(check) == 1 and sum(temp) % mn4 == 0:
            ans += [a[i]+a[j]]
print(len(ans),max(ans))

Ответ: 765 100166
Рулетка
Вы можете получить скидку в рулетке!