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

Вы — начальник в крупной компании, у Вас в подчинении n  сотрудников, которым Вы должны выплатить зарплату за прошедший месяц. В прошедшем месяце было m  недель, в каждой неделе по k  дней. Каждый сотрудник получает ежедневную зарплату, причем она зависит, сколько он работал в тот, или иной день. Вы хотите узнать, сколько сотрудников компании имеют суммарную зарплату за месяц, бОльшую средней месячной зарплаты среди всех сотрудников. Напишите программу, которая решит эту задачу за Вас

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

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

Далее заданы n  блоков по m × k  чисел в каждом — зарплаты каждого сотрудника по дням в течение месяца.

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

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

2  1  1

6

1

Ответ на данный пример:

1

f = open("file.txt")
n, m, k = map(int, f.readline().split())

mas = [[[0 for j in range(k)] for i in range(m)] for x in range(n)]

for i in range(n):
    for j in range(m):
        mas[i][j] = list(map(int, f.readline().split()))

sred, ans = 0, 0
for i in range(n):
    for j in range(m):
        for x in range(k):
            sred += mas[i][j][x]

sred /= n

for i in range(n):
    salary = 0
    for j in range(m):
        for x in range(k):
            salary += mas[i][j][x]
    if (salary > sred):
        ans += 1

print(ans)

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