Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 08.02.2023
Сообщений: 1

Количество пар элементов последовательности, разность которых четна и хотя бы одно из чисел делится на 31

08.02.2023, 19:45. Показов 2323. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В файле содержится последовательность из 10 000 целых положительных чисел. Каждое число не превышает 10 000. Определите и запишите в ответе сначала количество пар элементов последовательности, разность которых четна и хотя бы одно из чисел делится на 31, затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности. Порядок элементов в паре не важен.
сам файл(https://inf-ege.sdamgia.ru/get_file?id=91230)


мой код
Python
1
2
3
4
5
6
7
with open('C:/Users/333/Downloads/17 (2).txt') as f:
    s = [int(x) for x in f]
    n = []
    for i in range(len(s) -1):
        if (s[i] % 31 == 0 or s[i + 1] % 31 == 0) and (abs(s[i]) - (abs(s[i + 1])) % 2 == 0):
            n.append(s[i] + s[i + 1])
print(len(n), max(n))
выдает ошибку
print(len(n), max(n))
ValueError: max() arg is an empty sequence

Добавлено через 2 минуты
я нашел свою ошибку, но ответ получается не верный
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2023, 19:45
Ответы с готовыми решениями:

Количество пар элементов последовательности, разность которых четна
Дана последовательность целых чисел,которую вы вводите с клавиатуры. Определите и запишите в ответе сначала количество пар элементов...

Количество троек элементов последовательности, хотя бы одно число из которых делится на 5, и сумму минимальных чисел
В файле 17-10.txt содержится последовательность целых чисел. Элементы последовательности могут принимать значения от 0 до 10000...

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

5
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
08.02.2023, 21:18
Цитата Сообщение от Даниилин001 Посмотреть сообщение
но ответ получается не вернй
В ифе убери абсы и проверь скобки
0
132 / 96 / 40
Регистрация: 24.03.2022
Сообщений: 357
09.02.2023, 11:43
Цитата Сообщение от Даниилин001 Посмотреть сообщение
В данной задаче под парой подразумевается два различных элемента последовательности
Здесь не написано, что элементы пары должны быть рядом.
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
09.02.2023, 15:59
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
num_even = num_31_even_1 = num_31_even_2 = 0
num_odd = num_31_odd_1 = num_31_odd_2 = 0
k_odd = k_even = k_31_odd = k_31_even = 0
 
with open('17.txt') as f:
    for num in f:
        num = int(num)
        if num%31:
            if num%2:
                num_odd = max(num_odd, num)
                k_odd += 1
            else:
                num_even = max(num_even, num)
                k_even += 1
        elif num%2:
            if num > num_31_odd_1:
                num_31_odd_2 = num_31_odd_1
                num_31_odd_1 = num
            elif num > num_31_odd_2:
                num_31_odd_2 = num 
            k_31_odd += 1
        else:
            if num > num_31_even_1:
                num_31_even_2 = num_31_even_1
                num_31_even_1 = num
            elif num > num_31_even_2:
                num_31_even_2 = num 
            k_31_even += 1
 
sum_odd = sum(sorted((num_odd, num_31_odd_1, num_31_odd_2))[1:])
sum_even = sum(sorted((num_even, num_31_even_1, num_31_even_2))[1:])
cnt = (k_odd + k_31_odd - 1)*k_31_odd + (k_even + k_31_even - 1)*k_31_even
print(cnt, max(sum_odd, sum_even))
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
09.02.2023, 16:25
Python
1
2
3
4
from itertools import combinations as cmb
res = [x + y for x, y in cmb(map(int, open('17.txt').readlines()), 2) if not (abs(x - y) % 2 or x % 31 and y % 31)]
print(len(res))
print(max(res))
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
09.02.2023, 20:00
В 32-й строчке ошибка в формуле - нужно:
Python
1
2
cnt = k_odd*k_31_odd + (k_31_odd - 1)*k_31_odd//2 + \
      k_even*k_31_even + (k_31_even - 1)*k_31_even//2
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2023, 20:00
Помогаю со студенческими работами здесь

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

В последовательности найти количество пар, для которых произведение элементов делится на 3
В детерминированной последовательности на n целых элементов найти количество пар, для которых произведение элементов делится на 3 (элементы...

Вывести сумму всех чисел, количество пар, в которых хотя бы одно положительное значение
1)Ввести t пар переменных m и n. Вывести на печать сумму всех чисел, количество пар, в которых хотя бы одно положительное значение.

Количество пар элементов последовательности, для которых произведение элементов делится без остатка на 62
Помогите решить задачу: Формат ввода: В файле под названием задача_3.txt содержится последовательность из 10000 целых...

Количество пар элементов последовательности, для которых произведение элементов делится без остатка на 62
Помогите решить задачу, пожалуйста. Мне нужен только ответ, решение не особо) Задача в архиве Формат ввода: В файле под...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru