Loading...
fiherLuci avatar fiherLuci 225 Точки

Тръби в басейн . Междинен тест 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 Тръби в Басейн .

0
Programming Basics
Thenis avatar Thenis 219 Точки
Best Answer

Тук ти е грешката

if(water<pVolume)

Трябва да е <=

if(water<=pVolume)

 

0
fiherLuci avatar fiherLuci 225 Точки

Хаххахаа....сериозно.....и това го мътя вече колко време.... Мерси много . Така е .

0
Thenis avatar Thenis 219 Точки

И аз на самия изпит когато го правих имах същия проблем. Поне на време намерих тази грешка и си взех 100-те точки. Judgе-а прави тест ако тръбите са пълни колкото обема т.е. когато басейна не прелива, а се е напълнил догоре. Затова трябва да е <=.

0
kparusheva avatar kparusheva 4 Точки

Здравейте, имам нужда от помощ! Забих на тази задача и не мога да докарам до повече от 76 т. в Judge-а и не знам къде греша. Това ми е решението, условието няма да го paste-вам, защото така и така го има качено поне 2 пъти в коментарите.

Това е моето решение: https://pastebin.com/3XV6vskw

Много ще бъда благодарна за всякакви предложения!

0
Ivanov.Ivan avatar Ivanov.Ivan Trainer 558 Точки

Пробвай да добавиш в условието на If-а по - малко или равно ... Демек if(water<=pVolume). Хубаво е при пресмятането на процентите да сложиш един суфикс D ==> 100D за да укажеш, че е double.

0
krume avatar krume 1 Точки

Здравейте,

реших задачата но в Judge системата ми дава само 53/100 точки. Видях даденото официялно решение, сравних го с моето решение и не мога да разбера защо моето решение не работи и в кой случай не работи.

Условие - http://prntscr.com/as5e9e

Официалното решение - http://pastebin.com/zDNJV8Kp

Мое решение: http://pastebin.com/w5njqbyN

 

0
dimitar.kostadinov.95 avatar dimitar.kostadinov.95 15 Точки

Защото си забравил да сложиш равно при сравнението за водата if(water<=pVolume) :) Така изкарваш вече 100 точки .

0
krume avatar krume 1 Точки

Колега това е за решението на другия колега. Провери моето решение ако искаш да помогнеш!

Мое решение: http://pastebin.com/w5njqbyN

0
gabi.ivanova avatar gabi.ivanova 370 Точки

Сложи си Math.Truncate(pool) при принтирането и ще станат нещата.

0
krume avatar krume 1 Точки

Благодаря ти! :)

0
gabi.ivanova avatar gabi.ivanova 370 Точки

Колеги, дебъгвайте! Много предвидливо и полезно, за миналите изпити имате дадени тестовете. Качвате си решението, виждате 3 и 5ти тест гърмят? Отваряте вашето си решение търсите от къде може да е. Обмисляте варианти, правилни ли са условията в if-овете, ако инпута е 0, ако е максималното число какво поведение ще има вашата задача, измисляте си ваши тестове.... И ако след всичко това не успеете да си откриете грешката, отваряте тестовете, гледате на въпросните 3-ти и 5ти тест входните данни и започвате да си дебъгвате ред по ред и следите какво се случва. Достатъчно лесни са задачите, за да можете да си сметнете на ръка, че при входни данни например 10 и 20 резутатът ще е 18.6 ябълки. След като сте си сметнали какво трябва да се получи от входните данни на теста и започнете да си дебъгвате ред по ред, ще си откриете грешката. Вижда се, че трябва да взеле в този if и да направи нещо, а не влиза. Ще ви е в пъти по-полезно, отколкото веднага да сравнявате своето решение с авторското. В общия случай има няколко начина за решение на задачата, направете първо вашето да е работещо, после разглеждайте и други решения.

0
Viacheslav avatar Viacheslav 5 Точки

Здравейте колеги! 

Моето решение дава ми 76/100 точки не знам за что? 

Ето го моят код https://pastebin.com/bH2hy0bx

Много Ви благодаря за помощ! 

0
Jeliozver avatar Jeliozver 356 Точки

Последния ред трябва да форматираш до първия знак само за втория резултат.

Console.WriteLine("For {0} hours the pool overflows with {1:f1} liters.", hoursMiss, overflow);

0
pilieva avatar pilieva 4 Точки

Здравейте, 

може ли някой да ми помогне. Не мога да разбера къде греша. Judge ми дава 93 / 100. 

https://pastebin.com/yPyapALN

Благодаря!

0
pilieva avatar pilieva 4 Точки

Намерих си грешката, в else-а за отпечатваяне на текста вместо  %.0f  сложих %f. Сега резултата в Judge  е 100 / 100. 

0
03/09/2017 10:32:48
setahari avatar setahari 0 Точки

Някой  може ли да  даде код който да  дава 100/100 официалния код ми дава 69/100 .Благодаря!!!

0
JivkoJelev avatar JivkoJelev 235 Точки

Дай твоя код , ще ти го редактирам и хем ще си видиш грешката.

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