Тръби в басейн . Междинен тест 26 Март
Като правих теста тази задача ми даде 93 точки . Сега видях даденото решение видях и моето решение и не мога да разбера защо моето решение не работи и в кой случай не работи . Ще постна моето решение и официалното решение ,но бих искал да попитам възможно ли е да се видят тестовете на judge-а ,защото ми е интересно къде гърми .
Условие - http://prntscr.com/as5e9e
Моето решение ,което сега ми изглежда куцо - http://pastebin.com/V7ZiFGtK
Официалното решение - http://pastebin.com/zDNJV8Kp
Основната разлика е използването на Math.Truncate вместо кастване към int ,но пак не разбирам къде бъркам и не мога да дебъгна ,защото не знам входните данни .
Ако някой се интересува по-подробно може да отиде на judje - Coding 101 - Exam 26 Mart - Задача 02 Тръби в Басейн .
Намерих си грешката, в else-а за отпечатваяне на текста вместо %.0f сложих %f. Сега резултата в Judge е 100 / 100.
Някой може ли да даде код който да дава 100/100 официалния код ми дава 69/100 .Благодаря!!!
Дай твоя код , ще ти го редактирам и хем ще си видиш грешката.
И аз имам нужда от помощ. Извъртях 30 варианта и не мога да надскоча 76/100. Може ли някой да каже защо?
Пробва ли с Math.Truncate вместо Math.floor?
Мерси за предложението, но в Java няма функция Math.Truncate (за разлика от .NET). В допъление, разликата между .floor и .Trunkate (според Google) е в отрязването само при отрицателни стойности, което в задачата, мисля не е възможно.
Промених кода ти спрямо предложението на Veli94, сега вече дава 100/100 в judge.
https://pastebin.com/yFTciQfv
Благодаря, вече се получи. Конзолата ми изпечатваше с десетична точка, а с този формат ми дава десетична запетая. Явно с този формат взема настройките за език на компютъра.
Здравейте, някой може ли да ми каже защо ми дава 76/100 точки? Имам съмнение, че е защото трябва да се използва souf, но не съм сигурен.
Освен че трябва да използваш printf ти трябва и decimal format за да ти излезне коректно сметката.
Благодаря! Оправих го.