Loading...
DeveloperEnthusiast avatar DeveloperEnthusiast 303 Точки

Здравей, 

Ето ти я тази: https://pastebin.com/HQa2jtGV ...няма къде да се тестват, но ако искаш дай и другата понеже не и знам условието и ще я реша и нея.

0
vprickapova avatar vprickapova 4 Точки

Супер, много ти благодаря за задачата. Да за съжаление, няма къде да се тестват вече, но исках да видя нещо конкретно в задачите, понеже стигам донякъде и  зациклям на момента с бисквитката на третия ден (или на третия куфар, както е в другата задача). 

Много ми помогна, благодаря ти:)

Иначе условието на Suitcases Loaded e:

 

Suitcases Loaded

Напишете програма, която ви помага при товаренето на куфари в багажника на самолет. Всеки самолет има определен капацитет на багажника. До получаване на команда "End" ще получавате обем на куфар. Обемът на всеки трети куфар трябва да се увеличава с 10%, поради загубата на пространство при начина на подреждане. Ако свободното пространството в даден момент е по-малко от обема на куфар товаренето трябва да прекъсне.

Вход

Първоначално се чете един ред:

  • Капацитетът на багажника – реално число в диапазона [100.0…6000.0]

След това до получаване на команда "End" или до запълване на багажника, се чете по един ред:

  • Обем на куфар – реално число в диапазона [100.0…6000.0]

Изход

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

  • При получаване на командата "End" се печата:

"Congratulations! All suitcases are loaded!"

  • Ако обемът на куфара е по-голям от оставащото пространство в багажника:

"No more space!"

  • Накрая винаги се отпечатва статистика – колко багажа са натоварени:

"Statistic: {брой натоварени багажи} suitcases loaded."

 

Вход

Изход

Обяснения

550

100

252

72

End

Congratulations! All suitcases are loaded!

Statistic: 3 suitcases loaded.

Капацитетът на багажника е 550.

На следващия ред получаваме обем на куфар 100.

От общия обем вадим обема на първия куфар и го товарим. Вече имаме един натоварен куфар.
Останало пространство: 550 – 100 = 450.

На следващия ред получаваме обем на куфар 252.

От общия обем вадим обема на втория куфар и го товарим. Имаме втори куфар, който е натоварен успешно.
Останало пространство: 450 – 252= 198.

На следващия ред получаваме обем на куфар 72, тъй като това е трети куфар трябва да увеличим обема му с 10% и той става 79.2.

От общия обем вадим обема на третия куфар и го товарим. Имаме трети успешно натоварен куфар.
Останало пространство: 198 – 79.2 = 118.8

Получаваме команда "End" и принтираме съответния изход.

700.5

180

340.6

126

220

No more space!

Statistic: 3 suitcases loaded.

Капацитетът на багажника е 700.5

На следващия ред получаваме обем на куфар 180.

От общия обем вадим обема на първия куфар и го товарим.

Останало пространство: 700.5 – 180 = 520.5

Вече имаме един натоварен куфар.

На следващия ред получаваме обем на куфар 340.6

От общия обем вадим обема на втория куфар и го товарим.
Останало пространство: 520.5 – 340.6 = 179.9

Имаме втори куфар, който е натоварен успешно.

На следващия ред получаваме обем на куфар 126, тъй като това е трети куфар трябва да увеличим обема му с 10% и той става 138.6

От общия обем вадим обема на третия куфар и го товарим.

Останало пространство: 179.9 – 138.6 = 41.3

Имаме трети успешно натоварен куфар.

На следващия ред получаваме обем на куфар 220.

Обемът на куфара е по-голям от оставащото място, съответно приключваме товаренето на куфари.

Имаме 3 успешно натоварени куфара.

0
DeveloperEnthusiast avatar DeveloperEnthusiast 303 Точки

Проблемът с третия куфат сигурно е при проверката % 3 - връща true при стойност 0 и за това можеш просто да провериш дали бройката на куфари е > 0... но гадая в случая, тъй като не си качваш кода с това какво си направила и до къде си стигнала. Иначе нулевите минават в това решение: https://pastebin.com/jUXiyiRA

0
vprickapova avatar vprickapova 4 Точки

Това е кода: https://pastebin.com/7NCxHf9C :), и аз предполагам че грешката е оттам, защото брояча на куфарите се увеличава с "1", а не брейква, въпреки, че капацитетът е пълен. 

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