Поделитесь своими знаниями, ответьте на вопрос:
Дан массив, заполненный случайными целыми числами в диапазоне от 0 до 30000. Напишите подпрограмму, которая определяет количество элементов массива, являющихся степенями 3-ки. Размер массива заранее задан константой N. Используйте заголовок: function find(m: TMas): longint;
Вот код на питоне:
N = int(input())
objects = []
for i in range(N):
objects.append(list(map(int, input().split(
rezult = []
summ = 0
price = 0
while summ <= 40:
Max = 0
index = -1
for i in objects:
if i[1] > Max and i[0] + summ <= 40 and not objects.index(i) in rezult:
Max = i[1]
index = objects.index(i)
if index == -1:
break
rezult.append(index)
summ += objects[index][0]
price += objects[index][1]
for i in rezult:
print(i + 1)
print(summ, price)
Объяснение:
При необходимости могу пояснить построчно.