Loading...
kr056 avatar kr056 64 Точки

Java Еxam 24 април 2016 | Ремонт на плочки

Проблема е следния в Judge задачата ми дава 90/100,като дава грешка на последния тест.

Изхода на теста е:

1124.16666666667

224.833333333333

Моят изход е:

1124,16666667
224,833333333

Използвал съм

DecimalFormat df = new DecimalFormat("#.########");
DecimalFormat df1 = new DecimalFormat("#.#########");

Въпроса ми е защо се получава така,и дали е заради разликите на C# и Java ?

В една от темите за тази задача някой е писал че е защото задачата от C# не е преправена за java,може ли да е от това?

Тагове:
0
Programming Basics 17/04/2017 19:09:28
aggeorgiev avatar aggeorgiev 326 Точки

Определено този проблем мезду братските езици го има. Доколкото знам тестовете за стари задачи няма да се обновяват( така че да дават коректни резултати за Java) .

Доколкото виждам в твоето решение : 

 DecimalFormat("#.########"); - осем знака след запетаята

в Judge:

1124.16666666667 - 11 знака.

Опитай да смениш точността на 11.

Успех!

0
17/04/2017 19:09:40
kr056 avatar kr056 64 Точки

Пробвах и с 11 и  с каквото се сетите,обаче тогава дава грешка на друг тест.

 

0
aggeorgiev avatar aggeorgiev 326 Точки

Явно на Java няма да се получи или поне не без много специални техники laugh.

0
17/04/2017 20:10:56
danslavov avatar danslavov 22 Точки

Явно judge иска на изхода точно определен брой знаци, независимо къде е точката. Ако примерно цялата ти част е 4 знака, а дробната е 11, с друг вход ако цялата стане 3, дробната трябва да е 12. Според мен с df няма как да стане и не знам с какво, но и дали си заслужава толкова главоболия?

0
MartinBG avatar MartinBG 4803 Точки

Има го този проблем с Java решения на някои по-стари задачи в Judge. За целта си направих един метод, който емулира изписването на реланите числа да са като в C# - link

 

0
kr056 avatar kr056 64 Точки

Доста полезно,играл съм си доста на такива задачи заради този проблем.

yes

0
o_ignatov avatar o_ignatov 54 Точки

Здравей,

аз също се борих с този проблем, после реших да чийтна и да видя решението за C#. Установих че там всички променливи са double въпреки, че условието не го изисква. Дословно преписване на задачата със същите сметки с Java код не минава. Това е по-скоро проблем с judge и някой не е тествал задачата с Java. Ако тримва до 3-ти или 4-ти знак ще минава.

п.с.

Питах лектора Иван за тези по-старите изпити и той каза, че са правени за C#, тъй като такъв е бил курса тогава. Задачите от предстоящите изпити ще могат да се решават с Java код от същата трудност така, че споко.

0
24/04/2017 21:02:54
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.