Професионална програма
Loading...
+ Нов въпрос
StaVykoV avatar StaVykoV 169 Точки

[Homework] Algorithms - Snake

До колкото разбирам, печатането на змиите трябва да е с приоритет R->D->L->U, това означава, че за дадената част на змията, ако може тя да е надясно от предната, използваме нея вместо останалите. 5-тата змия при N=5 обаче, е изкарана като SURRD, при положение, че може да се изпише и като SRDDL, тоест обхождането започва от първи ход нагоре вместо надясно.

Аз ли не съм разбрал правилно условието, или е грешка в примера?

Тагове:
2
Структури от данни и алгоритми 01/10/2015 14:45:35
byclops avatar byclops 126 Точки

Да, определено примера не е коректен. След като R има най-голам приоритет, всички фигури трябва да започват със SR, тъй като всички фигури имат вариант, който започва със SR.

Така че за n=5 има 2 фигури, които са представени с грешния си вариант:

SDRRD трябва да е: SRDDR
SURRD трябва да е: SRDDL

 

Надявам се че примера е писан на ръка, а judge системата проверява коретно.

1
Filkolev avatar Filkolev 4482 Точки

Това е изходът при n = 5:

SRRRR
SRRRD
SRRDR
SRRDD
SRRDL
SRDRD
SRDRU
SRDDR
SRDDL
Snakes count = 9

Условието да се спазва приоритет при избиране на посоките е добавено, за да може да се тества задачата. Принципно нямаше такива ограничения и всяка една змия се считаше за валидна, стига да не се повтаря някакъв неин вариант.

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