Loading...
a_tifonoff avatar a_tifonoff 26 Точки

[Judge] C# Basics December 2014 Lab Problem 01. Beers

Здравейте,
Вече няколко часа се боря да осигуря бири на Наков , но немога да се преборя с Judge системата. Това е кода който сътворих относно[Judge] C# Basics December 2014 Lab 01. Beers:     http://pastebin.com/iTHfGrF6 Кода прави всички проверки според условието на задачата, включително входното количество да бъде в интервала от 1 до 99 и проверка за максимален брой въвеждания 999. Системата обаче ми дава 0 точки….? Подавах му всичко което се сетих като входни данни , но неможах да го накарам да сгреши. А системата е безмилостна. Накрая реших да видя, какво е авторското решение и се шашнах, защото въпреки че авторския код не издържа нито на проверката за брой въвеждания , нито за входно количество, а въпреки това системата му дава 100 точки.Или не съм в ред, или не разбирам системата. Ако не ви мързи прегледайте и двата кода и дайте мнение.

Тагове:
1
Programming Basics 27/01/2015 22:11:28
Filkolev avatar Filkolev 4482 Точки

На всички задачи в Judge се казва изрично, че подадените входни данни ще бъдат в посочените диапазони, т.е. проверки не е нужно да се правят, а само да се разпише логиката на решението.

В случая проблемът при теб е, че проверката ти е нелогична и кодът ти ще изгърми (ред 26) - винаги попадаш в този случай и връщаш отговор, който не е верен.

1
27/01/2015 21:18:24
a_tifonoff avatar a_tifonoff 26 Точки

Кода си работи вярно. Не виждам грешка в ред 26. Пак го тествах.

0
Filkolev avatar Filkolev 4482 Точки

На ред 20 проверката трябва да е за "End", което е условието за край на входа. От там идва грешката.

0
a_tifonoff avatar a_tifonoff 26 Точки

И в (ред 20) няма грешка. Кода смята вярно и извежда резултат в точно определения формат, не връща съобщение за грешка затова не разбирам защо Judge системата дава 0?

0
27/01/2015 21:13:48
Filkolev avatar Filkolev 4482 Точки

Judge ти подава при край на входа стрингът "End", което е различно от стринга "end". Не знам как точно си тестваш програмата, но при мен гърми в момента, в който подам "End".

2
a_tifonoff avatar a_tifonoff 26 Точки

AAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Цялата работа била заради главното "Е" на End-a

Thanks Filkolev.

 

1
Filkolev avatar Filkolev 4482 Точки

Да, Judge е много стриктна система, подава точно това, което пише в условието (форматът е 1:1) и накрая сравнява изхода символ по символ, така че всякакви разминавания като главни-малки букви, липсващи или излишни спейсове и др. се приемат за грешка. С малко практика се свиква.

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