Loading...
DiMinkova avatar DiMinkova 0 Точки

Задача от изпит - 04.Cinema - 15 and 16 June 2019

Здравейте, 

 "зациклих" на тази задача. Бих била благодарна, ако някой ми помогне.

https://judge.softuni.bg/Contests/Practice/Index/1699#6 -това е задачата в judge

https://pastebin.com/Tse55GQW - това е моят код - минавам всички примерни тестове, които са дадени, но получавам само 77/100 в Judge.

Условие :

Задача 4. Кино

От кино ви наемат да напишете програма, чрез която да разберете дали на една прожекцията ще се запълни залата и колко пари ще се изкарат от нея. Получавате места в залата и на всеки следващ ред до команда "Movie time!", колко хора влизат в залата. Цената на един билет е 5 лв. Ако текущия брой хора влезли в залата се дели на 3 без остатък, се прави отстъпка 5лв от общата им сметка.

Ако в залата се опитат да влязат повече хора от колкото места са останали, то се счита че местата са изчерпани и програмата трябва да приключи четенето на вход.

Вход

От конзолата се четат:

  • На първия ред - капацитет на залата - цяло число в интервала [50... 150]

На всеки следващ ред до команда "Movie time!":

  • Брой хора влизащи в киното - цяло число в интервала [1… 15]

Изход

На конзолата първо да се отпечата един ред:

  • При получена команда "Movie time!":

 "There are {останали места} seats left in the cinema."

  • При изчерпване на местата в залата:

               "The cinema is full."

След това да се отпечата:

       "Cinema income - {приходи от залата} lv."

 

 

 

 

Тагове:
0
Programming Basics
Axiomatik avatar Axiomatik 2422 Точки

100% Code

capacity = int(input())
counter = 0
money_income = 0
money = 0
people = 0
command = input()
cinemaFull = 'false'

while command != "Movie time!":
    number_people = int(command)
    # Ако в залата се опитат да влязат повече хора от колкото места са останали,
    # то се счита че местата са изчерпани и програмата трябва да приключи четенето на вход
    if number_people + people > capacity:
        cinemaFull = 'true'
        break
    
    people += number_people

    money_income = number_people * 5

    if number_people % 3 == 0:
        money_income -= 5

    money += money_income

    command = input()

if cinemaFull == 'true':
    print(f"The cinema is full.\nCinema income - {money:.0f} lv.")
else:
    print(f"There are {capacity - people} seats left in the cinema.\nCinema income - {money:.0f} lv.")

Additional comments by svephoto => https://softuni.bg/forum/32068/4-cinema-while-loop

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.