Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

nsavov avatar nsavov 68 Точки

Exam 23 Oct 2019 - 02. Make a Salad

Здравейте!

Искам само да споделя, че условието на втора задача е подвеждащо (или решенията на тестовете не са правилни).

https://judge.softuni.bg/Contests/Practice/Index/1688#1

Ето как според мен би изглеждало правилното решение при което ми гъми test #6 както и Zero-test #1 (който е първи тест в условието):

https://pastebin.com/FKm27jXJ

А ето как го оправих за стигна до 100/100:

https://pastebin.com/MQJNA4ys

На ред 22 добавих:

madeSalads.Enqueue(calories.Pop());

което добавя салатата по която работим предварително, а в условието е казано, че салатата е готова когато достигне 0 (или отрицателно).

Реално на първия тест:

tomato potato carrot lettuce tomato
250 563 478 330 470 112

Който очаква:

112 470
330 478 563 250

Салатата 470 не достига до 0 и не трябва да е в опашката на готовите салати, защото стойността на картофа (215) бива изхабена за новата стойност на салата 112, която в момента е 32.

Доста си блъсках главата като виждах че ми гърми още първия тест! Надявам се да съм бил от помощ :)

Тагове:
1
C# Advanced 24/10/2019 18:27:42
sback avatar sback 73 Точки
Best Answer

Една идея по-кратък код - https://pastebin.com/xLDnShSr
Друга грешка в задачата е, че в Constraints пише "Input will always be valid", а на 10-ти тест в джъдж се подава грешен вход за зеленчук (не е tomato, carrot, lettuce или potato).
Съдейки по първия пример в задачата, трябва да печатаме салатите, които сме започнали да приготвяме (влезли сме в while цикъла), а не само тези, чиито калории са стигнали 0.

1
nsavov avatar nsavov 68 Точки

Явно...

Мерси за кода, ще ми свърши работа!

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