М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации

НА Python У вас есть с собой T (T вводится с клавиатуры) золотых монет.

Местные жители согласились продать вам припасы, но у них есть странный ритуал. Всего в деревне n (n вводится с клавиатуры) жителей, у каждого из них цена за килограмм припасов составляет определенное количество монет (число монет для каждого жителя вводится с клавиатуры и собирается в список).

Вы должны покупать припасы следующим образом:

Сначала покупаете 1 кг у первого жителя, потом идете ко второму, независимо от того, хватило ли денег, потом идете к третьему, и т.д. Как только обойдете всех жителей, идете снова к первому, потом ко второму и т.д.

Напишите программу, которая определит, сколько всего кг припасов вы можете купить по такому принципу.

Оптимизируйте программу, максимально снизив количество итераций в цикле

👇
Ответ:
artemmishin7777777
artemmishin7777777
12.02.2020

T = int(input())

lst = [int(input()) for i in range(int(input()))]

t1, kg = 0,0

while True:

   for i in lst:

       if (T-i) >= 0:

           T-=i; kg+=1

       else: t1 = 1

   if t1 == 1: break

print(kg)

Кажись так ~

4,4(36 оценок)
Открыть все ответы
Ответ:
Kotvo4cah
Kotvo4cah
12.02.2020
Var   i, n:integer; b:array[1..3] of integer;begin    write('Type integer: ');    readln(n);    if n<0 then        n:=-n; // уничтожение знака числа     repeat    i:= i + 1;        b[i] := (n mod 10); // вывод последней цифры числа        n:= n div 10; // удаление последней цифры числа    until n=0;    if b[3] > b[2] thenwriteln('Цифра сотен больше десятков ',b[3] - b[2])elsewriteln('Цифра сотен меньше десятков ',b[2] - b[3]);if b[2] > b[1] thenwriteln('Цифра десятков больше единиц ',b[2] - b[1])elsewriteln('Цифра десятков меньше единиц ',b[1] - b[2]);end.
4,7(23 оценок)
Ответ:
sasha07022005
sasha07022005
12.02.2020
Алгоритм перехода дороги.
Дошёл до светлофора - ждёшь зелёный свет - смотришь на лево, если машин нет до идёшь до середины - смотришь на право, если машин нет переходишь дорогу полностью.
Алгоритм похода в магазин.
Взять деньги - выйти с квартиры - закрыть дверь - дойти до магазина - купить нужные предметы - вернуться назад - открыть дверь - зайти обратно в квартиру.
Алгоритм приготовления чаю.
Налить в чайник воду - поставить кипятьтся - подготовить кружку(если нет чистой кружки, то помыть) - кинуть пакетик в чай - воду из чайника вылить в кужку - насыпать сахар - наслаждаться чаем.

Надеюсь проблем с переводом на украинский язык не будет. 
4,4(30 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ