Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде
линии. Чертёжник может выполнять команду сместиться на (а, b), где а, b – целые числа. Эта
команда перемещает Чертёжника из точки с координатами (х, у) в точку с координатами (х + а, у +
b). Например, если Чертёжник находится в точке с координатами (4, 2), то команда сместиться на
(2, -3) переместит Чертёжника в точку (6, -1).
ПОВТОРИ число РАЗ
последовательность команд
КОНЕЦ ПОВТОРИ
означает, что последовательность команд будет выполнена указанное число раз (число должно
быть натуральным).
Чертёжнику был дан для исполнения следующий алгоритм (число повторений и величины
смещения в первой из повторяемых команд неизвестны):
НАЧАЛО
сместиться на (10, -5)
ПОВТОРИ ...РАЗ
сместиться на (..., ...)
сместиться на (-12, 12)
КОНЕЦ ПОВТОРИ
сместиться на (-28, 8)
КОНЕЦ
В результате выполнения этого алгоритма Чертёжник возвращается в исходную точку. Какое
наибольшее число повторений могло быть указано в конструкции «ПОВТОРИ ... РАЗ»?
ответ:.
n = int(input()) # получаем кол-во продуктов и записываем в n
a = {} # библиотека для цен
c = {} # библиотека для кол-во продукта
l = [] # массив для всех проданных продуктов
for i1 in range(n): # цикл для заполнения всех массивов
b = [] # массив b для отделения цены о названия продукта
b.append(input().split()) # записываем продукт и его цену в массив b
k = int(b[0][len(b[0])-1]) # записываем в k цену продукта
v = ''
for i in range(len(b[0])-1): # при цикла объединяем название в одну строчку и записываем в v
v = v + str(b[0][i]) + ' '
l.append(v) # добавляем название в массив l
a[v] = k # добавляем цену и продукт в библиотеку a
c[v] = 0 # добавляем продукт в библиотеку b
for i in range(len(l)): # записываем при цикла кол-во каждого продукта
c[l[i]] = c[l[i]]+1
print(len(c)) # выводим кол-во продуктов, которые были проданы
for i in a: # при цикла выводим продукт и сколько за него в итоге заплатили
print(str(i)+str(a[i]*c[i]))
Объяснение