ВладимировнаАлександр1421
?>

Дан массив, заполненный случайными целыми числами в диапазоне от 0 до 30000. Напишите подпрограмму, которая определяет количество элементов массива, являющихся степенями 3-ки. Размер массива заранее задан константой N. Используйте заголовок: function find(m: TMas): longint;

Информатика

Ответы

alfaduk24908

Вот код на питоне:

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)

Объяснение:

При необходимости могу пояснить построчно.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Дан массив, заполненный случайными целыми числами в диапазоне от 0 до 30000. Напишите подпрограмму, которая определяет количество элементов массива, являющихся степенями 3-ки. Размер массива заранее задан константой N. Используйте заголовок: function find(m: TMas): longint;
Ваше имя (никнейм)*
Email*
Комментарий*