[Exam Problems] C# Basics - 20.12.2014 - Piggy Bank — къде греша?
Здравейте,
Първата задача, давана на изпит, която успях да реша без никаква помощ е Piggy Bank. Измъкнах я от C# Basics изпита на 20 декември, 2014 г.
Програмата ми работи с всички проверки, без една — тази, в която input за цена на танка е 200, а парти дните са 8. В примера отговорът е 4 години и 2 месеца. Но както и да го смятам (дори на хартия), отговорът при мен излиза 'never'.
Дори judge системата ми дава само 30/100, заради тази проверка. Въпросът ми е дали е установена грешка в отговора на тази проверка. Ако не, ще се наложи да публикувам решението си, за да ми кажете къде греша.
Здравей, вчера и аз си блъсках главата над същия проблем... пробвай да закръглиш месеците (Math.Ceiling) преди да разделиш за годините, а не накрая... в моя случай това оправи нещата :)
Така минава всички тестове. Благодаря!
Ето и моето решение: http://pastebin.com/bfCi30KV
Дава ми 80 точки. Пробвах с Math. Ceiling преди да разделя на годините, но тогава дава тотално различни резултати от примерните в условието. Нямам никаква идея каква може да е причината да не мине два теста и не знам в каква посока да мисля...
С още малко заигравка качих до 90 точки: http://pastebin.com/tReWDqTA
Нещо ми убягва...
Закръгляш чак на изхода. Ако пробваш с достатъчно варианти ще намериш грешки. Годините зависят от месеците и те ще са грешни ако не обработиш месеците преди това.