Професионална програма
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