Loading...
Pavel00 avatar Pavel00 2 Точки

03. Portal

Здравейте, колеги !

Имам проблем с дадената задача ако може някой да ми каже къде ми е грешката какво не правя правилно или просто се прави с друг подход тази задача ...

Код:https://pastebin.com/W4ALHVSC

Условие и джъдж:https://judge.softuni.bg/Contests/Practice/Index/285#2

 

Тагове:
0
Programming Fundamentals
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

колега 200 реда код тук? защо си добавяш тези символи а? правил си я с лист което е ок..аз бих го направил с матрица или jagged array но те не се преподават в pf и все пак не са толкова сложни. Иначе аз бих го направил само с 2 for цикъла външния ще е за дължината на командите които си parse на chars и вътрешния да обхожда листа и ще местя само една променлива по char масивите в тоя лист и  ще изпълнявам условията както са и така. Имаш е важни условия ако примерно на  list[0].last го връщаш на list[].first това с linq и обратното,става много лесно.

И другото е вертикалното условие което е още по лесно. И си готов честно аз се обърках само като гледам кода ти,а дори не ми се иска да го дебъгвам. Честно казано ако някакво решение на pf ти отнема повече от 50 реда замисли се за методи или че нещо не е както трябва.

https://pastebin.com/WPtbN78r ето дори си поиграх,но на работа и dotnetfiddle не ми е удобно.Но горе долу основната логика е там.Може да се съкрати доста но нарочно го написах така и определено ще извадя някакви методи иначе става претупано доста.дано е помогнало.Гледах да е на ниво което ще разбереш.

0
23/04/2018 14:50:48
Jeliozver avatar Jeliozver 356 Точки

Наистина доста си си усложнил живота. Както казва колегата с jagged array ставва по-лесно. То и в самото условие пишеш до колкото помня. Самия изпит е бил по времето, когато е имало матрици още в programming fundamentals .Ето моето решение. Не претендирам да е елегантно, но в момента в който го решавах си нямах понятие от матрици и правех каквото ми хрумне.

 

0
23/04/2018 13:48:17
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

сега го разгледах и твоето :Д хах колко прилича на моето което нахвърлях набързо сега,и да с матрица става по лесно но си поиграх да го направя като за тях :Д с нещата които тои е ползвал. дори дължината ни е приблизително еднаква около 120 реда :Д

0
Pavel00 avatar Pavel00 2 Точки

 

Jeliozver видях ти решението и ето това решение: https://pastebin.com/A43jtrjp мисля , че е съъщото като твойто ,а защо не работи можеш ли да ми кажеш какво е грешката?

0
Jeliozver avatar Jeliozver 356 Точки

Ами първите проверки, които са във while циклите нещо не ми харесват. Виж примерно при този вход трябва още след първия ход да намери изхода, а при теб връша в началото и така накрая излиза, че зе заклещва.

1
OSE
RLR 

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