27.05 Пары, произведение, сумма, расстояние, хотя бы одно…
Готовиться с нами - ЛЕГКО!
Ошибка.
Попробуйте повторить позже
Имеется набор данных, состоящий из пар натуральных чисел. Каждая пара чисел представляет собой баллы за ЕГЭ по информатике(1 число) и математике(2 число), соответственно 100 баллов максимум. Необходимо составить рейтинг 5 лучших учеников исходя из их суммы баллов. Программа должна напечатать пять чисел — 5 сумм баллов учеников по убыванию начиная с максимальной.
Даны два входных файла (файл A и файл B), каждый из которых содержит в первой строке количество пар
Каждая из следующих N строк содержит два натуральных числа, не превышающих
100.
Пример входных данных:
5
100 50
30 49
88 79
90 90
79 48
Для указанных входных данных выходными значениями должны быть 180 167 150 127 79.
В ответе укажите два числа: сначала значение для файла А, затем для файла B.
ans = []
for i in range(n):
a, b = map(int, input().split())
ans.append(a+b)
print(*sorted(ans)[::-1][:5])
Ошибка.
Попробуйте повторить позже
Имеется набор данных, состоящий из пар натуральных чисел. Каждая пара чисел представляет собой баллы за ЕГЭ по информатике(1 число) и физике(2 число), соответственно 100 баллов максимум. Необходимо подсчитать, сколько отличников по этим двум предметам есть в списке. Отличная оценка по физике начинается от 68 баллов, по информатике от 73. Программа должна напечатать одно число — количество, соответствующее условиям задачи.
Даны два входных файла (файл A и файл B), каждый из которых содержит в первой строке количество пар
Каждая из следующих N строк содержит два натуральных числа, не превышающих
100.
Пример входных данных:
5
100 50
30 49
88 79
90 90
79 48
Для указанных входных данных значением искомого количества должно быть число 2.
В ответе укажите два числа: сначала значение для файла А, затем для файла B.
ans = 0
for i in range(n):
a, b = map(int, input().split())
if b >= 68 and a >= 73:
ans += 1
print(ans)
Ошибка.
Попробуйте повторить позже
Имеется набор данных, состоящий из пар натуральных чисел. Каждая пара чисел представляет собой средние баллы за все ЕГЭ мальчиков(1 число) и девочек(2 число) из N-ой городской школы, соответственно 100 баллов максимум.
Необходимо определить кто в городе статистически сдал экзамены в этом году лучше — мальчики или девочки, т.е. определить в скольких школах сдали мальчики лучше, а в скольких девочки и сравнить.
Если баллы в одной школе у мальчиков и у девочек равны, то они не учитываются. Программа должна напечатать больший процент (по правилам округления), а также кто в среднем сдал лучше мальчики(М) или девочки(Д).
Даны два входных файла (файл A и файл B), каждый из которых содержит в первой строке количество пар
Каждая из следующих N строк содержит два натуральных числа, не превышающих
100.
Пример входных данных:
5
100 50
30 49
88 79
90 90
79 48
Для указанных входных данных ответом будет: 60М.
В ответе укажите две строки: сначала для файла А, затем для файла B.
ans1, ans2 = 0, 0
for i in range(n):
a, b = map(int, input().split())
ans1 += 1 * (a > b)
ans2 += 1 * (b > a)
if ans1 > ans2:
print(int(ans1/n*100 + 0.5), ’М’, sep = ’’)
else:
print(int(ans2/n*100 + 0.5), ’Д’, sep = ’’)
Ошибка.
Попробуйте повторить позже
Имеется набор данных, состоящий из пар натуральных чисел. Каждая пара чисел представляет собой средние баллы за ЕГЭ мальчиков(1 число) и девочек(2 число) из N-ой городской школы, соответственно 100 баллов максимум. Необходимо определить, в скольких школах количество баллов у мальчиков или у девочек больше, чем 50 и при этом есть хотя бы кто-то у кого балл некратен 7.
Даны два входных файла (файл A и файл B), каждый из которых содержит в первой строке количество пар
Каждая из следующих N строк содержит два натуральных числа, не превышающих
100.
Пример входных данных:
5
100 50
30 49
88 79
90 90
79 48
Для указанных входных данных ответом будет: 4.
В ответе укажите два числа: сначала для файла А, затем для файла B.
ans = 0
for i in range(n):
a, b = map(int, input().split())
if (a > 50 or b > 50) and (a % 7 !=0 or b % 7 != 0):
ans += 1
print(ans)
Ошибка.
Попробуйте повторить позже
Имеется набор данных, состоящий из пар натуральных чисел. Каждая пара чисел представляет собой средние баллы за ЕГЭ мальчиков(1 число) и девочек(2 число) из N-ой городской школы, соответственно 100 баллов максимум. Необходимо выбрать из школ баллы таким образом, чтобы сумма всех полученных баллов была максимальна. Затем требуется найти результат целочисленного деления между полученной суммой и количеством школ.
Даны два входных файла (файл A и файл B), каждый из которых содержит в первой строке количество пар
Каждая из следующих N строк содержит два натуральных числа, не превышающих
100.
Пример входных данных:
5
100 50
30 49
88 79
90 90
79 48
Для указанных входных данных ответом будет: 81.
В ответе укажите два числа: сначала для файла А, затем для файла B.
ans = 0
for i in range(n):
a, b = map(int, input().split())
ans += max(a, b)
print(ans//n)
Ошибка.
Попробуйте повторить позже
Имеется набор данных, состоящий из пар натуральных чисел. Каждая пара чисел представляет собой средние баллы за ЕГЭ у клонов(больше баллов) и крабов(меньше баллов), соответственно 100 баллов максимум. Необходимо определить разность по модулю между появлениями клонов в первом столбце со вторым (|счетчик появлений в первом столбце - счетчик появление во втором столбце|). Если баллы в одной строке равны, то оба клона — оба молодцы и не берем их в счет.
Даны два входных файла (файл A и файл B), каждый из которых содержит в первой строке количество пар
Каждая из следующих N строк содержит два натуральных числа, не превышающих
100.
Пример входных данных:
5
100 50
30 99
88 59
90 89
79 48
Для указанных входных данных ответом будет: 3.
В ответе укажите два числа: сначала для файла А, затем для файла B.
ans1 = 0
ans2 = 0
for i in range(n):
a, b = map(int, input().split())
if a > b:
ans1 += 1
elif b > a:
ans2 += 1
print(abs(ans1-ans2))
Ошибка.
Попробуйте повторить позже
Дана последовательность из натуральных чисел. Рассматриваются все пары элементов последовательности, сумма
которых делится на
. Нужно найти и вывести максимальную разность между подходящими парами чисел (по модулю).
В данной задаче под парой подразумевается два любых элемента последовательности.
Решение 1 (неэффективное)
f = open("27A.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]) % 98 == 0: ans = max(ans, abs(a[i] - a[j])) print(ans)
Ошибка.
Попробуйте повторить позже
Дана последовательность из натуральных чисел. Рассматриваются все пары элементов последовательности, сумма
которых четна, а произведение кратно
, но не делится на
и
. Требуется вычислить количество таких
пар.
Решение 1 (неэффективное)
f = open("27A.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]) % 2 == 0 and a[i] * a[j] % 5 == 0: if a[i] * a[j] % 10 != 0 and a[i] * a[j] % 3 != 0: ans += 1 print(ans)
Ошибка.
Попробуйте повторить позже
Дана последовательность из натуральных чисел. Рассматриваются пары, где каждый элемент последовательности
кратен
. Требуется определить максимальное произведение двух таких элементов.
Решение 1 (неэффективное)
n = int(input()) a = [int(input()) for i in range(n)] ans = 0 for i in range(n): for j in range(i+1, n): if a[i] % 4 == 0 and a[j] % 4 == 0: ans = max(ans, a[i]*a[j]) print(ans)
Ошибка.
Попробуйте повторить позже
Дана последовательность из натуральных чисел, меньших
. Рассматриваются все пары элементов
последовательности, находящихся на расстоянии не меньше
(разница в индексах по модулю больше или
равна
), а также сумма пар должна быть кратна
. Необходимо определить минимальную сумму такой
пары.
n = int(input()) a = [int(input()) for i in range(n)] ans,summ = 1000000, 0 for i in range(n): for j in range(i+3, n): if (a[i]+a[j]) % 11 == 0: ans = min(ans, a[i]+a[j]) print(ans)
Ошибка.
Попробуйте повторить позже
На вход программы поступает число и последовательность из
целых положительных чисел. Рассматриваются все
пары различных элементов последовательности (элементы пары не обязаны стоять в последовательности рядом, порядок
элементов в паре неважен). Необходимо определить количество пар, для которых сумма элементов кратна
.
f = open("osn1.txt") n = int(f.readline()) a = [int(i) for i in f] ans = 0 for i in range(n): for j in range(i+1, n): if (a[i] + a[j]) % 7 == 0: ans += 1 print(ans)
Ошибка.
Попробуйте повторить позже
На вход программы поступает число и последовательность из
целых положительных чисел. Рассматриваются все
пары различных элементов последовательности (элементы пары не обязаны стоять в последовательности рядом, порядок
элементов в паре неважен). Необходимо определить количество пар, для которых произведение элементов кратно
, но
не кратно
и не кратно
.
f = open("osn2.txt") n = int(f.readline()) a = [int(i) for i in f] ans = 0 for i in range(n): for j in range(i+1, n): if (a[i] * a[j]) % 12 == 0 and (a[i] * a[j]) % 7 != 0 and (a[i] * a[j]) % 5 != 0: ans += 1 print(ans)
Ошибка.
Попробуйте повторить позже
На вход программы поступает число и последовательность из
целых положительных чисел. Рассматриваются все
пары различных элементов последовательности (элементы пары не обязаны стоять в последовательности рядом,
порядок элементов в паре неважен). Необходимо определить количество пар, сумма которых является простым
числом.
def is_prime(num): for x in range(2, int(num**0.5)+1): if num % x == 0: return False return True f = open("osn4.txt") n = int(f.readline()) a = [int(i) for i in f] ans = 0 for i in range(n): for j in range(i+1, n): if is_prime(a[i]+a[j]): ans += 1 print(ans)
Ошибка.
Попробуйте повторить позже
Имеется набор данных, состоящий из целых положительных чисел. Необходимо определить количество пар,
сумма которых кратна , а произведение кратно
. Под парой подразумеваются два различных элемента
последовательности.
Входные данные: дан файл, который содержит в первой строке количество чисел N . Каждая из
следующих N строк содержит натуральное число, не превышающее 10000 включительно.
В ответе запишите искомое количество пар.
f = open(’10.txt’) n = int(f.readline()) a = [int(i) for i in f] cnt = 0 for i in range(n): for j in range(i + 1, n): if (a[i] + a[j]) % 8 == 0 and a[i] * a[j] % 5 == 0: cnt += 1 print(cnt)
Ошибка.
Попробуйте повторить позже
На вход программы поступает число и последовательность из
натуральных чисел, каждое из которых не
больше
. Напишите программу, вычисляющую количество пар элементов последовательности, сумма которых не
делится на
, а произведение кратно
, находящихся на расстоянии не меньше
.
Решение 1 (неэффективное)
f = open("27A.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 + 2, n): if (a[i] + a[j]) % 4 != 0 and a[i] * a[j] % 3 == 0: ans += 1 print(ans)
Ошибка.
Попробуйте повторить позже
Найти количество чисел из отрезка [1;20], которые в паре с числом 11 образуют сумму, кратную 5.
print(len([i for i in range(1, 20+1) if (i+11) % 5 == 0]))
Ошибка.
Попробуйте повторить позже
Найти количество чисел из отрезка [100; 100000], которые в паре с числом 1000 образуют положительную разность (если вычитать число из 1000), кратную 25.
print(len([i for i in range(100, 100000+1) \ if (1000-i) % 25 == 0 and (1000-i) > 0]))
Ошибка.
Попробуйте повторить позже
Найти количество чисел из отрезка [1;200], которые в паре с числом 14 образуют произведение, кратное 28.
print(len([i for i in range(1, 200+1) if i*14 % 28 == 0]))
Ошибка.
Попробуйте повторить позже
Найти количество чисел из отрезка , которые в паре с числом
образуют произведение, кратное
.
ans = 0 for i in range(123, 12346): if (14 * i) % 49 == 0: ans += 1 print(ans)
Ошибка.
Попробуйте повторить позже
Найти количество чиcел вида
, которые кратны
.
a = [] for i in range(1, 10001): for j in range(i, 10001): x = 2022 * i + 2023 * j if x % 2024 == 0: if not(x in a): a.append(x) print(len(a))