AIAI University/ Stadika Смотреть курсы
AI University / Промпты / Выпускнику 11 класса
Выпускнику 11 класса

Промпт: задача ЕГЭ по информатике на Python

Разбор задачи по программированию: идея, ваш код, ошибки и более быстрое решение. Готовый промт на русском с ответами нейросетей: посмотрите, что выдают GigaChat, ChatGPT, Claude и Gemini, и откройте текст промпта, чтобы запускать его со своими данными.

Проверено на: GigaChatChatGPTClaudeGemini · Обновлено 01.10.2026

Текст промпта

Текст промпта открывается с доступом к библиотеке

Ответы нейросетей ниже получены этим промптом на примере из таблицы. Чтобы скопировать промпт и запускать его со своими данными, откройте доступ ко всем промптам или полный доступ к AI University.

Разовый платёж, без подписки. Новые промпты входят в доступ.

Что подставить в промт

ПолеПример
{problem}В файле записана последовательность целых чисел, по одному в строке. Найдите количество пар соседних элементов, в которых ровно одно число делится на 3, а сумма пары больше максимального элемента последовательности, кратного 5. В ответе запишите количество пар и максимальную сумму таких пар.
{code}a = [int(x) for x in open("data.txt")]
m = max(x for x in a if x % 5 == 0)
cnt = 0
mx = 0
for i in range(len(a)):
if (a[i] % 3 == 0 or a[i+1] % 3 == 0) and a[i] + a[i+1] > m:
cnt += 1
mx = max(mx, a[i] + a[i+1])
print(cnt, mx)
{issue}программа падает с ошибкой IndexError, а на тестовом примере ответ не сходится

Ответы нейросетей на этот промпт

Один и тот же промпт с примером выше, ответы без правок: выберите нейросеть, которой пользуетесь, и посмотрите, что она выдаёт.

GigaChat 2 Max06.10.2026
1. Идея решения словами

Задача состоит из двух частей:

После нахождения нужных пар считаем две величины:


2. Ошибки в твоем коде

Ошибка №1:
Строка: ```python
for i in range(len(a))

Проблема: цикл идет до конца списка включительно, однако попытка обратиться к индексу `i+1`, когда `i` равно последнему индексу массива, вызывает ошибку индексации — **IndexError**.  
Решение: нужно ограничить диапазон цикла, чтобы избежать выхода за пределы массива.

**Ошибка №2:**  
Строка: ```python
if (a[i] % 3 == 0 or a[i+1] % 3 == 0)

Проблема: условие должно проверять наличие ровно одного числа, которое делится на 3. Здесь же проверяется либо первое, либо второе число делимость на 3. Это неправильно. Правильное условие будет такое: "одно число делится на 3, другое — нет".
Решение: заменить оператор OR (or) на XOR (^), который обеспечивает проверку именно такой ситуации ("только одно истинное").


3. Исправленный код с объяснениями

Вот исправленная версия твоего исходного подхода:

# Читаем данные из файла
a = [int(x.strip()) for x in open('data.txt')]

# Ищем максимальный элемент, кратный 5
m = max(x for x in a if x % 5 == 0)

# Счетчик количества пар и максимальная сумма
cnt = 0
mx = float('-inf')  # Начальное минимальное значение суммы

# Проходим по массиву, учитывая каждую пару соседей
for i in range(len(a)-1):  # Уменьшаем длину диапазона на единицу, чтобы избежать IndexError
    # Проверяем, делится ли ровно одно число на 3 и сумма больше макс. числа кратного 5
    if ((a[i] % 3 == 0) ^ (a[i+1] % 3 == 0)) and (a[i] + a[i+1] > m):
        cnt += 1          # Подсчитываем подходящую пару
        mx = max(mx, a[i]+a[i+1])   # Запоминаем наибольшую сумму подходящей пары

# Печать результата
print(cnt, int(mx))

Комментарии к изменениям:


4. Более короткое/быстрое решение

Код выше уже достаточно оптимален, но вот альтернативная реализация, чуть более лаконичная:

with open('data.txt') as f:
    data = list(map(int, f.read().split()))

max_5 = max((x for x in data if x % 5 == 0), default=0)
result_pairs = [(data[i], data[i+1]) 
                for i in range(len(data)-1) 
                if (data[i]%3 != data[i+1]%3) and sum([data[i], data[i+1]]) > max_5]

count = len(result_pairs)
max_sum = max(sum(pair) for pair in result_pairs) if result_pairs else None

print(count, max_sum)

Пояснения:

Это решение немного компактнее и быстрее работает за счет минимизации операций. Однако оно менее интуитивно понятно, особенно если плохо знаком с операциями с генераторами и конструкциями списков.

На экзамене стоит выбирать тот способ, который ты уверенно понимаешь и сможешь быстро реализовать, даже если он несколько длиннее.


5. Пример ручной проверки

Предположим, файл содержит следующие числа:

6
9
8
7
15
  1. Сначала найдем максимум, кратный 5:
  2. Числа, кратные 5: [15]
  3. Значит, наибольшее кратное 5: 15.
  1. Теперь проверим пары:
  2. Первая пара: 6 и 9: оба делятся на 3 → неподходящая пара.
  3. Вторая пара: 9 и 8: одна цифра делится на 3, другая нет, сумма равна 17 > 15 → подходит.
  4. Третья пара: 8 и 7: ни одно число не делится на 3 → неподходящая пара.
  5. Четвертая пара: 7 и 15: одна цифра делится на 3, другая нет, сумма равна 22 > 15 → подходит.

Итак, всего подходят две пары: $(9, 8)$ и $(7, 15)$. Суммы соответственно равны 17 и 22.

Правильный ответ должен содержать количество подходящих пар и максимальную сумму: 2 22.

Таким образом, твой результат можно сверять вручную, разбивая процесс пошагово.

Советы

Как пользоваться
  1. Откройте доступ и скопируйте промпт кнопкой выше.
  2. Замените поля в фигурных скобках своими данными.
  3. Отправьте в нейросеть и сравните ответ с примером на этой странице.

Подробнее о структуре хорошего запроса: гид AI University.

Похожие промпты

Выпускнику 11 классаБесплатно План подготовки к ЕГЭ по неделямРеалистичный план подготовки к ЕГЭ под ваши предметы, уровень и свободное время. 4 ответаОткрытьВыпускнику 11 классаБесплатно Проверка сочинения ЕГЭ по русскому (задание 27)Проверка сочинения по исходному тексту по критериям ЕГЭ с разбором, как поднять балл. 4 ответаОткрытьВыпускнику 11 классаБесплатно Задача профильной математики с подсказкамиНейросеть ведёт к решению задачи ЕГЭ наводящими вопросами и показывает, как оформить решение. 4 ответаОткрыть

Все 435 промптов и 6 наборов

172 промптов открыты бесплатно. Остальные и наборы-цепочки открывает доступ к библиотеке за 1 490 ₽. Полный доступ за 4 900 ₽: все курсы AI University на русском и библиотека промптов. Разовый платёж, новые промпты входят.