Задача к ЕГЭ по информатике на тему «практика программирования» №1

Вам дана последовательность a  из n  натуральных чисел. Напишите программу, которая найдет произведение таких членов последовательности a  , которые имеют остаток 2  при делении на 3  .

Входные данные:

В первой строке входных данных задано одно целое число n  (1 ≤ n ≤ 100  ) — количество данных Вам чисел.

В следующих n  строках заданы n  чисел (по одному числу в строке) — члены последовательности a  (1 ≤ ai ≤ 300  ).

В ответ запишите одно число — результат работы программы для входных данных, представленных в файле file.txt. (Вы можете скопировать данные из представленного файла и ввести их с клавиатуры с помощью комбинации клавиш Ctrl + V )

Пример входного файла:

5

2

5

3

4

8

Пояснение к примеру:

Числа среди такой последовательности, которые имеют остаток 2  при делении на 3  : 2,5,8  . Их произведение равно: 2 × 5× 8 = 80  . Значит ответ на данный пример — 80  .

f = open("1.txt")
n, m, l = map(int, f.readline().split())
a = [[[0 for q in range(l)] for j in range(m)] for i in range(n)]
for i in range(n):
    for j in range(m):
        t = list(map(int, f.readline().split()))
        a[i][j] = t

cnt = 0
for i in range(n):
    for j in range(m):
        for k in range(l):
            p = 1
            if (k - 1 >= 0 and a[i][j][k - 1] == 1) or (k + 1 < l and a[i][j][k + 1] == 1) 
            or (i - 1 >= 0 and a[i - 1][j][k] == 1) or (i + 1 < n and a[i + 1][j][k] == 1) 
            or (j - 1 >= 0 and a[i][j - 1][k] == 1) or (j + 1 < m and a[i][j + 1][k] == 1):
                p = 0
            cnt += p

print(cnt)

Ответ: 17103353729631400
Оцените статью
Я решу все!