Софтуерно Инженерство
Loading...
+ Нов въпрос
sisis003 avatar sisis003 65 Точки

Final Exam 25 April 2018 / 04. MOBA Challenger

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

Имам въпрос относно 4та задача от изпита: MOBA Challenger.

С този код: https://pastebin.com/Eny3S7jv получавам 90/100 с една грешка по време на изпълнението, а с този: https://pastebin.com/pMyy2zYN постигам 100/100 точки. Единствената разлика в двете решения е, че при първия вариант премахвам загубилия играч по време на for-цикъла (ред 59 и 62), а при втория - след края на цикъла (ред 68).

Но пък като си тествам кода локално работи като изпробвам различни варианти за вход. Дава ми грешка само в Judge. Имате ли идея защо се получава така?

0
Fundamentals Module 07/04/2019 00:30:25
NikolayNeykov92 avatar NikolayNeykov92 618 Точки
Best Answer

Здравей, проблема при първия код е следния. Ако кажем че имаме двама играчи които имат повече от 1 общо умение и съответно по-слабия от двамата е изтрит и на следващата итерация в цикъла който въртиш по уменията отново ще срещнеш че двамата играчи имат общо умение (защото уменията си ти изнесени в отделни променливи) и съответно ще се опиташ отново да изтриеш играч който вече не съществува. Опитвай следните входни данни, това което съм добавил е:

'Bush -> Support -> 150', за да имат повече от 1 общо умение с Faker

 

solveMOBAChallenger([

'Pesho -> Adc -> 400',

'Bush -> Tank -> 150',

'Bush -> Support -> 150',

'Faker -> Mid -> 200',

'Faker -> Support -> 250',

'Faker -> Tank -> 250',

'Pesho vs Faker',

'Faker vs Bush',

'Faker vs Hide',

'Season end'

])

0