Колега,
Навсякъде където въртиш цикъла да смята за дясната част трябва да махнеш "-1".
for (int i = entryPoint + 1; i < priceRatings.Length; i++)
Пробвах го и вече дава 100/100
На същата задача съобразил съм забележката за for цикъла за дясната част и пак дава 80%
Проверих си кода ред по ред и не мога да видя къде е грешката..
Ето го моето решение:
http://pastebin.com/rWwqXbNs
P.S. доката решевах задачата все си мислех че има и по кратък начин от толкова много if..else if
При мен беше така. Пробвай да сложиш long навсякъде.
Да, получи се 100 точки с long :)
Не ми стана ясно защо, но явно се е препълвало някъде
Защо с лонг се получава 100/100 ли? Помисли какво ще стане ако в променлива left или right от тип int се добавят 2 числа, чиятo обща стойност прехвърля максималната (или минималната) стойност на int. :)
Прав си. Не съобразих.