Алгоритми – март 2019 - онлайн
Loading...
LepTon avatar LepTon 6 Точки

Задача 02. Bread Factory от (Demo) Technology Fundamentals Mid Exam - 02 March 2019

Ако някой може да помогне с правилния код за 100 точки.

Кодът е тук: https://pastebin.com/TKZwtrmB

В момента на тестовете получавам 50 точки.

Условието на задачата е тук: https://judge.softuni.bg/Contests/Practice/Index/1579#1

0
Fundamentals Module
Carry avatar Carry 39 Точки

Здравей, ето така кода дава 100/100 - https://pastebin.com/89iMBNae 
При проверката, ако енергията е над 100 си написал 'Console.WriteLine($"You gained 0 energy.");'  не е 0, а трябва да се изчисли колко енергия е трябвало да се добави, за да стане 100. Като погледнеш поправения код ще разбереш.
По-долу при команда "order", трябва да провериш дали имаш поне 30 енергия, за да извършиш поръчката, иначе я пропускаш и добавяш +50 към енергията.

1
03/03/2019 20:21:02
LepTon avatar LepTon 6 Точки

Благодаря! Лош английски - недобро разбиране на условието на задачата.

0
Nnavi avatar Nnavi 2 Точки

Здравей, опитах това, което си написал, но получавам още по-малко точки. Повече от 50/100 не ми дава. Не мога да разбера къде точно нещо изпускам. Ако можеш да дадеш идея? Предварително благодаря.

https://pastebin.com/uSkFR9wL

0
inkarnasion avatar inkarnasion 278 Точки

Защо ползваш толкова променливи? и толкова колекции? Няма смисъл, объркваш си кода, ето го твоя пренаписан, защото трудно може да се ориентира така човек:

https://pastebin.com/SWGQZ6gN

0
knoteva avatar knoteva 1038 Точки

Здравей,

1.  Ред 48: if ( (currentEnergy - 30) > 0) трябва да е >= 0

2. Ред 72: break; трябва да е return;  за да се прекъсне програмата

3. counter е излишен. Махни проверката на 79 ред.

0
04/03/2019 12:26:05
Nnavi avatar Nnavi 2 Точки

Благодаря ви за отговорите. Ще се изям за това равно - цели 50 точки. Много тъпо се получава, че цяла задача съм измислил и накрая нищо. А не знам защо когато сложех return накрая ми намаляваше още повече точките. Много време загубих в разгадаването на условието, явно на това трябва да се наблегне. Още веднъж благодаря.

1
yonkata avatar yonkata 0 Точки

if (initialEnergy > 100)
                {
                    int gainedEnergy = 100 - numberEvents;
                    Console.WriteLine($"You gained {0} energy.", gainedEnergy);
                    Console.WriteLine($"Current energy: 100.");
                    //initialEnergy = 100;
                }

Здравейте, не мога да разбера тази част. Как остава нула енерджи накрая при вход "rest-2". gainedEnergy = 100 - 2, което прави 98 за мен. Разбирам, че това е колко е нужно до 100. Просто не успявам да разбера как се запазва нулата. 

0
LepTon avatar LepTon 6 Точки

Благодаря! Лош английски - недобро разбиране на условието на задачата.

0