Студент Шурик в поисках дополнительного дохода устроился на работу — разгружать почтовые вагоны. В напарники ему дали Федю — опытного матёрого грузчика. И если щуплый Шурик с трудом поднимает бандероли весом a килограммов, то могучий Федя способен перемещать посылки весом b килограммов. Федя и Шурик заходят в вагон, выбирают по одной коробке, которые могут унести по отдельности, и переносят их на перрон. Если вес коробки превышает b, то они её переносят вдвоем. Сколько раз Федя и Шурик войдут и выйдут из вагона (ходят они только вместе и хотят закончить работу как можно раньше)?

Входные данные
Программа получает на вход три натуральных числа: a, b (1 ≤ a < b ≤ 100) и n (1 ≤ n ≤ 105) — грузоподъемности Шурика и Феди и количество коробок в вагоне, записанных в отдельных строках. В следующих n строках записано по одному натуральному числу xi (1 ≤ xi ≤ a + b) — вес очередной коробки.

Выходные данные
Выведите одно натуральное число — ответ на вопрос задачи.

Система оценки
Решения, правильно работающее в случае, когда 1 ≤ xi ≤ a, получат не менее 20 баллов.

Решения, правильно работающее в случае, когда 1 ≤ xi ≤ b, получат не менее 40 баллов.


Аноним: pndexam.me - чатик и ответики

Ответы

Ответ дал: Fedy16
3

Python:

a = int(input())

b = int(input())

n = int(input())

x = []

for i in range(n):

   x.append(int(input()))

count = 0

print(x)

while True:

   if not x: break

   if x[0] <= a: del x[0]

   if x[0] <= b: del x[0]

   if x[0] > b: del[x]

   count += 1

print(count)


Neznakomess: Язык какой?
Fedy16: Python
Neznakomess: Неверно
Neznakomess: Там все неверно
Fedy16: Обновил, попробуйте этот
Fedy16: Python:
a = int(input())
b = int(input())
n = int(input())
x = [int(input()) for i in range(n)]

count = 0
while x:
try:
if x[0] <= a: del x[0]
if x[0] <= b: del x[0]
elif x[0] > b: del x[0]
except:
count += 1
break

count += 1

print(count)
Fedy16: https://pastebin.com/cuF6TCRK
Fedy16: по ссылке с отступами
renzahard: Можете решить до 100 баллов? Ваше решение на 35
Вас заинтересует