Задача 04.Orders от Associative Arrays Exercise C# Въпрос за Judge
Така с две решения програмата работи и всичко по условие работи разликата е ,че в първото решение направо чета изхода от речника,
но на него Judge дава 40/100 ,с преправеното с отделни променливи за пресмятане на изхода е 100/100 . Въпросът е ,че сега ме рови защо се получава така ако някой има идеи или просто тестове в Judge са направени по-специфично за тези задачи ?
Условието:
Решение 1 (40/100):
Решение 2 (100/100)
Просто мисля,че не се засягат изчисленията по никакъв начин след промяната за да има някаква грешка,но judge мисли нещо друго :D
Благодаря въпреки,че мисля, че щом логиката беше спазена и изчисленията са верни това нещо не би имало значение , защото всъщност този речник не влиза в употреба при изхода , но явно Judge е подготвен и за това !
Ако вземеш пример с две повторения на даден продукт изчисленията са верни. Но ако имаш повече от две повторения, ще има грешка, защото количеството ти е останало старото. Най-добре ще го видиш ако си измислиш нов пример, в който имаш повторение на някой от продуктите 3 или 4 пъти.
Например:
Вход:
Beer 2.40 350
Water 1.25 200
IceTea 5.20 100
Beer 1.20 200
IceTea 0.50 120
Beer 2.40 350
Beer 1.20 200
buy
Изход:
Beer -> 1320.00
Water -> 250.00
IceTea -> 110.00
А по начина, по който ти си го написал ще даде отговор:
Beer -> 660.00
Water -> 250.00
IceTea -> 110.00
Да да усетих се къде се чупи благодаря още веднъж ! :)