Loading...
viktor3132 avatar viktor3132 3 Точки

0.9 Legendary Farming

Здравейте колеги, някой ще ми помогне ли с fix-ването на кода ми.Предполагам ,че грешката идва от четенето и точно от там се затруднявам да разбера как да го прочета като в примера по правилен начин. Благодаря предварително !

 

код-https://pastebin.com/yTRRvp0K

 

 

judge-https://judge.softuni.bg/Contests/Compete/Index/209#8

Тагове:
0
Fundamentals Module 11/06/2018 16:40:45
Nikola3132 avatar Nikola3132 6 Точки

Здравей колега, тази задача ме мъчи и мен с този time limit ,но видях няколко грешчици които и без time limit ще ти гръмнат. Като за начало е добре да си сложиш кода в един while и вътре да пишеш, while(remember == null) .Колкото то оптимизацията -ето ти твоя код съм го оптимизирал колкото можах да видиш излишните неща които си писал и да ги fix-неш-

код-https://pastebin.com/xgHfMk9w

.Проблемът с time limit все още обаче си го има ;/ (поне при мен)

 

Късмет!

0
Vesso1980 avatar Vesso1980 486 Точки

Ако искаш, покажи си решението, да видим защо ти дава time limit

0
Nikola3132 avatar Nikola3132 6 Точки

CODE-https://pastebin.com/7tRTJraY

 

Toва ми е кода колега, аз съм го написал горе, но този тук е още по оптимизиран и все още съм с time limit 0_0.

Предполагам ,че е възможно самата задача да се решава с неща за които още не съм учил или е напълно възожно и да пропускам нещо

0
Vesso1980 avatar Vesso1980 486 Точки

При мен си мина без проблеми за 46 ms.

0
Vesso1980 avatar Vesso1980 486 Точки

Заглавието на въпроса ти е Logs Aggregator  а дававаш код от Legendary farming. За коя задача имаш нужда от помощ ? :)

0
11/06/2018 16:39:45
viktor3132 avatar viktor3132 3 Точки

За Legendary Farming.Извинявам се за грешката!

0
Vesso1980 avatar Vesso1980 486 Точки

Да, сплитването ти е неправилно. Трябва да е в този вид -   .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); Ако искаш да е само .Split(' ') то тогава неможеш да използваш StringSplitOptions.RemoveEmptyEntries. Така че трябва да е в масив и там може да си изреждаш символите по които искаш да се сплитва. Обаче, твоето решение има и други грешки защото дава само 10%. Така като гледам ти четеш само една линия вход, а те са повече. Трябва да сложиш това четене в цикъл докато някое от трите не стане 250, така е по условие. С други думи на всяко завъртане на цикъла четеш вход обработваш го и накрая проверяваш дали някой от материалите е стигнал 250. Ако искаш пробай сам да го оправиш, ако имаш проблеми пиши пак.

0
11/06/2018 17:16:13
MartinBG avatar MartinBG 4803 Точки

Ако все още ти трябва, ето едно работещо решение.

 

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