n = int(input()) # количество товаров
total_weight = 0
count_A = 0
for i in range(n):
category, weight = input().split()
weight = int(weight)
if category == "A":
total_weight += weight
count_A += 1
if total_weight > 20000:
break
print(count_A)
def max_goods_to_transport(n, data):
a_goods = [int(goods[1]) for goods in data if goods[0] == 'A']
a_goods.sort(reverse=True)
total_weight = 0
max_goods_count = 0
for weight in a_goods:
if total_weight + weight <= 20000:
total_weight += weight
max_goods_count += 1
else:
break
return max_goods_count
n = int(input())
data = [input().split() for _ in range(n)]
result = max_goods_to_transport(n, data)
print(result)
Сделал ИИ ( Ссылка )
Входные данные:
Вводится натуральное число n – количество товаров на складе. Далее вводятся n строк с категорией и весом (в килограммах). В каждой из таких строк идет сначала категория (заглавная латинская буква), потом пробел, потом вес товара (натуральное число).
Выходные данные:
Вывести одно число – максимальное количество товаров (в штуках) категории «А», которые может перевезти фирма за один раз (общий вес товаров не должен превышать 20000 кг.).
Так, например, если программе на вход будут поданы следующие данные:
6
A 10000
B 5000
C 100
A 15000
A 8000
A 1000,
то она должна вывести число 3.