Вопрос Задание по программированию

Регистрация
19 Янв 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Условие

Однажды вы с друзьями отдыхали дома, играя в приставку. Внезапно вам в голову пришла гениальная мысль – заказать пиццу. Вы решили, что на покупку пиццы скинутся только двое из вас, а кто именно – определит жеребьевка. Если денег обоих друзей не хватит на покупку пиццы, то жеребьевку нужно будет провести еще раз.



Определите, хватит ли у двух друзей денег на покупку пиццы в результате первой жеребьевки.



Формат входных данных

Через пробел в одной строке вводятся целые числа – количество денег у каждого из друзей.



Далее через пробел вводятся два целых числа – результаты жеребьевки. Друзья с этими номерами должны скинуться на покупку пиццы. Заметьте, что нумерация начинается с 1.



В конце на отдельной строке вводится одно целое число – стоимость пиццы.



Формат выходных данных

Вывести "Заказываем пиццу!", если денег на покупку пиццы хватило. Иначе вывести "Проводим жеребьевку еще один раз!".



входные данные выходные данные

123 244 152 41 241

2 3

320

Заказываем пиццу!

100 200 150 250 10

1 5

490

Проводим жеребьевку еще один раз!
 
money1, money2 = map(int, input().split())
winner1, winner2 = map(int, input().split())
pizza_cost = int(input())

if winner1 == 1:
total_money = money1 + money2
else:
total_money = money2 + money1

if total_money >= pizza_cost:
print("Заказываем пиццу!")
else:
print("Проводим жеребьевку еще один раз!")
 
Примитивная задача на списки, решаемая в 4 оператора, из которых 3 - это ввод данных. bs = [int(s) for s in input().split()]
ws = (int(s) - 1 for s in input().split())
cost = int(input())
print(('Проводим жеребьевку еще один раз!', 'Заказываем пиццу!')[cost
 
money = list(map(int, input().split()))
winners = list(map(int, input().split()))
pizza_cost = int(input())

if money[winners[0]-1] + money[winners[1]-1] >= pizza_cost:
print("Заказываем пиццу!")
else:
print("Проводим жеребьевку еще один раз!")

Сначала мы считываем строку ввода и превращаем ее в список чисел с помощью функции map и метода split. Затем мы проверяем, достаточно ли денег у двух друзей для покупки пиццы. Если да, выводим "Заказываем пиццу!", иначе выводим "Проводим жеребьевку еще один раз!". Все просто и понятно.
 
# Читаем деньги всех друзей
money = [int(x) for x in input().split(" ")]

# Читаем результаты жеребьевки, сразу вычитаем из них 1,
# чтобы получить нумерацию с нуля
winner1, winner2 = (int(x) - 1 for x in input().split(" "))

# Читаем стоимость пиццы
cost = int(input())

# Дальше смотрим, хватает ли денег победителей жеребьевки на пиццу,
# и принимаем решение
if money[winner1] + money[winner2] >= cost:
print("Заказываем пиццу!")
else:
print("Проводим жеребьевку еще один раз!")
 
Назад
Сверху