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

08. Cookie factory - 80/100

Judge ми дава 80/100 точки заради time limit на тестове 6 и 9. Някой има ли идея какъв е проблема?

https://pastebin.com/TkaYPpfm

Благодаря предварително!

 

Test #6 (Time limit)

Time used: 0.652 s

Memory used: 7.40 MB

Test #9 (Time limit)

Time used: 0.652 s

Memory used: 7.41 MB

 

 

 

 

 

 

Тагове:
0
Programming Basics with C#
svephoto avatar svephoto 1191 Точки

Здравей,

 

Може ли да дадеш и условието на задачата?

0
a_bogdanov avatar a_bogdanov 0 Точки

Фабрика за бисквити приема поръчки всеки ден.  Напишете програма, която помага на сладкарите да направят бисквитите по-бързо, само като въвеждат необходимите продукти в компютъра.
Основните компоненти са брашно, яйца и захар и те винаги трябва да присъстват в сместа. За различните видове бисквити се прибавят различни допълнителни продукти, техния брой не е ограничен. Като вход програмата първо ще приема едно цяло число - броят на партидите, които трябва да се направят днес. На следващите редове ще се въвеждат продуктите за всяка смес.
При въвеждане на команда "Bake!", съответната смес  ще се слага във фурната.
 Ако сместа за печене не съдържа поне един от задължителните компоненти : брашно, яйца или захар, то трябва да се изписва :
"The batter should contain flour, eggs and sugar!"
, а ако съдържа всички компоненти:
"Baking batch number {номера на партидата, която печем} …".

Примерен вход и изход

Вход

Изход

Вход

Изход

2

flour

eggs

sugar

chocolate

Bake!

flour

eggs

sugar

caramel

peanuts

Bake!

 

Baking batch number 1...

Baking batch number 2...

3

flour

eggs

jam

Bake!

sugar

Bake!

flour

eggs

milk

almonds

sugar

Bake!

flour

eggs

sugar

Bake!

 

The batter should contain flour, eggs and sugar!

Baking batch number 1...

Baking batch number 2...

Baking batch number 3...

 

 

 

 

0
kkaraivanov avatar kkaraivanov 486 Точки

Предполагам ще тръгне........

using System;

namespace CookieFactory
{
    class Program
    {
        static void Main(string[] args)
        {
            int batchForDay = int.Parse(Console.ReadLine());
            int counterBatch = 0;
            bool flour = false;
            bool eggs = false;
            bool sugar = false;
            bool endCommand = false;
            string input = "";
            while (counterBatch < batchForDay)
            {
                while (!endCommand)
                {
                    input = Console.ReadLine();
                    if (input == "flour")
                    {
                        flour = true;
                    }
                    else if (input == "eggs")
                    {
                        eggs = true;
                    }
                    else if (input == "sugar")
                    {
                        sugar = true;
                    }
                    else if (input == "Bake!")
                    {
                        endCommand = true;
                    }
                    if (endCommand && (!flour || !eggs || !sugar))
                    {
                        Console.WriteLine("The batter should contain flour, eggs and sugar!");
                        endCommand = false;
                    }
                }
                if (endCommand)
                {
                    counterBatch++;
                    flour = false;
                    sugar = false;
                    eggs = false;
                    endCommand = false;
                    Console.WriteLine($"Baking batch number {counterBatch}...");
                }
            }
        }
    }
}

 

0
svephoto avatar svephoto 1191 Точки

Ако искаш, направи следното: промени броячите за брашно, яйца и захар да са bool вместо int и в началото ги сетни на false. Не ти трябва броячът counterPartidi, махаш го. Направи си един for-цикъл от 1 до <= partidiNum. След това си сложи четенето на product и след него си завърти един while != "Bake!", в който, ако влезеш, за всеки от трите продукта в if-проверките си ги сетваш на true. След 3-те проверки си четеш пак product. След while-a си пускаш още 2 проверки: if (flour && eggs && sugar) - ако влезе, печаташ "Baking batch number {i}..." и след това сетваш трите булеви на false. else - ако влезе тук, печаташ "The batter should contain flour, eggs and sugar!" и след него слагаш i--; Това ти е цялата философия. :-)

Би трябвало да стане и да си вземеш 100-те точки.

Успех!

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