Неясно условие при една задача от Tech-a with C#-Snowmen
Условието на задачата може да се види от линка:
https://softuni.bg/trainings/resources/officedocument/32247/exercise-problem-descriptions-group-2-programming-fundamentals-may-2018/1939
В първият пример имаме за вход 4 3 2 1 0.В обесненията към примера се казва,че при четвъртият елемент побеждава targeta.
Неговият индекс е=3,а стойността му е=1=>разликата е3-1=2,а при четна разлика би трябвало да победи ataker-a.?!?
Toчно това се чудих,защото има едно изричение ,в което се казва :
When you finich traversing the whole suquense,you must remove all elements that have lost or suisaidet,and then you start over.
т.е. след като траверснем цялата последователност............... -трием загубилите и самоубилите се.
Явно трябва елемента да се трие веднага за да има предвижване на индексите наляво?!?
Всъщност е точно както го казваш, в случая проблема е, че ако е загубил преди да стигнеш до него, индексът вече е мъртъв и не може да се бие. Още първата ти битка е 0-4 индекс 4 губи, от там няма битка с него и това което гледаш всъщност е след ротацията и премахването на мъртвите.
Да,може би си прав.
:)