Професионална програма
Loading...
marian12 avatar marian12 36 Точки

Задача02. Toy Shop

Здравейте, имам проблем със следната задача https://pastebin.com/Wye70sMv входовете ми ги изкарва верни, но в judge ми дава 60/100, може ли някой да ми каже къде е грешката ?

Тагове:
0
Programming Basics
svetoslav_0 avatar svetoslav_0 1005 Точки

Дай условието.

Edit: 

Намерих няколко грешки. Първото, което ми направи впечатление, е че програмата ти прави 25% отстъпка само при повече от 50 бройки играчки не прави при по-малко или равно на 50. А би следвало да прави отстъпка при 50 или повече. И другото (което е по-съществено): правиш две основни проверки, дали играчките са повече (или) 50 и дали не са по-малко. Във всяка една от тези две проверки трябва да провериш дали цената за екскурзия ще е достатъчна или не е. Тоест така започната твоята задача трябва да провериш дали оставащите пари ще са достатъчни общо 4 пъти (два пъти ако имаш отстъпка и още два ако нямаш). Така както е написана твоята програма, тя извежда "Да, парите са достатъчни...." ако има 25% и "Парите не стига..." ако няма отстъпка. В останалите два варианта (има отстъпка и парите не стигат и няма отстъпка, но парите стигат) програмата няма да изпише нищо на конзолата.

Ето тук ти оставям линк към поправената от мен програма, която дава 100/100 в Judge. Успех :))

0
09/01/2018 18:04:55
marian12 avatar marian12 36 Точки

Благодаря ти, намерих си грешките :)

0
m.mihaylov avatar m.mihaylov 3 Точки

Здравей, може ли да погледнеш моят вариант за решението. При зададените входни данни в условието, получавам правилният резултат, но в Judge ми дават само 40%. Къде бъркам? https://pastebin.com/Uz5vXLUN

0
19/01/2018 20:33:11
svetoslav_0 avatar svetoslav_0 1005 Точки

Нямам представа... Не бях работил с PHP до сега, но ми стана любопитно и си поиграх доста. Не успях да открия проблем обаче... Пробвах различни ситуации като сравнявах крайните отговори на твоята програма и програма, написана на C#, която пък в Judge дава 100/100. Резултатите изглеждат абсолютно същите. Все пак не е невъзможно да е грешка и в Judge, не знам :/

0
m.mihaylov avatar m.mihaylov 3 Точки

Благодаря!

0
svetoslav_0 avatar svetoslav_0 1005 Точки

Можеш да го пуснеш като нова тема, за да го видят повече хора и евентуално някой да намери грешката. Имай предвид, че ако ти не го пуснеш, аз най-вероятно ще.. стана ми интересно :D

0