Loading...
AlucardDracula avatar AlucardDracula 416 Точки

[Judge] Грешка при компилация / Грешен отговор

Здравейте 

Става въпрос за този код :

ModEdit: Не е позволено да се публикува код повече от 12-15 реда, за тази цел може да се използва pastebin, както е указано в Правилата на форума.

работи в Visual Studio, но в Judge дава грешка

*2-рия отговор наистина е грешен, вместо да даде резултат 2445 то дава 2463. :/

 

Тагове:
0
Предложения и проблеми 29/09/2015 14:21:47
enevlogiev avatar enevlogiev 1168 Точки
Best Answer

Здрасти : )

Джъдж очаква да получи отговор в точно определен формат. Ако някъде е написано, че очаква число на първи ред, то на първи ред трябва да има число. В този смисъл

Console.WriteLine(number);

e окей, но

Console.WriteLine("Please enter some input");
int number = int.Parse(Console.ReadLine());
number = number + 5;
Console.WriteLine(number);

няма да работи, дори и да е вярна логиката. Просто най-отгоре ще има един допълнителен ред "Please enter some input" там, където judge очаква число.

В твоя случай има пет такива реда. Махни ги и виж дали ще има и други грешки.

1
AlucardDracula avatar AlucardDracula 416 Точки

Благодария на бързия и коректен отговор, но какво е разликата между нулевите тестове и останалите тестове? някои са ОК, но някои пак са грешка

1
27/09/2015 23:33:15
enevlogiev avatar enevlogiev 1168 Точки

Някой ти зачисти кода и няма как да видя какъв е проблемът. Качи го в pastebin.com и все някой от форума ще види къде е грешката. Споменаваш, че вторият нулев тест не дава верен отговор, дебъгни и виж дали няма да си оправиш и другите тестове.

0
28/09/2015 00:19:39
PavelGyurov avatar PavelGyurov 8 Точки

Грешките при последните тестове се дължат на този convert накрая. Предполавам защото типът double държи повече битове от int и ако числото, което ще се конвъртва, е по-голямо от лимита за int, компилаторът се сърди. Ако ползваш Math.Floor, всичко е наред. А на втория нулев тест ти дава грешен отговор, защото във формулата за жени си написал 665, вместо 655. Това, докато го видя, ми извади душата. :D

Също така, ако искаш 100 точки в системата, освен да зачистиш обясненията, трябва да направиш така кода, че да смята и с отрицателно число за брой тренировки. Нищо, че няма логика, такова е условието.

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