Loading...
igrilkul avatar igrilkul 0 Точки

19 - Thea the photographer

Здравейте, тази задача вече ме мъчи около час, успях джъджа да го докарам до 60/100 ама вече изключих съвсем и си нямам идея къде е грешката, някой ако може да види кода ще съм му благодарен
задачата - https://judge.softuni.bg/Contests/Compete/Index/206#18
кодът ми - https://pastebin.com/XYzhrLHn

Тагове:
0
Programming Fundamentals
inser7 avatar inser7 221 Точки
Best Answer

Ето ти решение с твоят код 100/100

тук Грешката беше,че Cast-ваш нещо към double,а програмата знае.че e double

Поздрави Георги!

П.С. Да програмистите не се отказваме!

 

0
igrilkul avatar igrilkul 0 Точки

Благодаря ти гоше!
Интересно ми е само защо от този излишен каст гърми само 1 тест, а не всичките

0
inser7 avatar inser7 221 Точки

Защото кастваш към float.... това е излишно и грешно.Float хваща 5-6 символа след десетичната запетая,а double хваща около 15-16.Това 100.0f не ти трябва,така променяш точността на програмата.Съвет от мен: когато трябва да работиш с големи числа,след десетичната запетая ползвай double,а ако има за смятане "пари" ползвай decimal!

Правило,което съм научил с практиката!Махни f от твоят първоначален код,замени всичко с ulong и се получават нещата!

Поздрави Георги!

0
inser7 avatar inser7 221 Точки

Здравей,

замени всички integer с ulong!Така ще получиш 90/100.Програмата работи с доста големи числа.А за да получиш 100/100 премахни нормалното деление и го замени с деление с остатък(%).Ето ти моето примерно решение: тук

 

Надявам се да съм бил полезен!

Поздрави Георги

0
04/02/2018 17:33:50
igrilkul avatar igrilkul 0 Точки

Пробвах и преди с модул % ама гърми навсякъде и връща 10/100, секундите не се разпределят никъде и си остават в променливата си.

0
kratun avatar kratun 22 Точки

Направи секундите (second and seconds) на long  за начало. След малко ще ти кажа и проблемите. Има нещо в if- вете, което мисля че не е както трябва ...

Това е моето решение . Някой я беше решавам с TimeSpam ... потърси и за него, ако решиш.

Надявам се да съм бил полезен.

0
04/02/2018 17:53:09
igrilkul avatar igrilkul 0 Точки

Направих ги long и се дигна на 90/100, видях го метода, ама нали ни знаеш програмистите, почнем ли с една идея сме инати докрай :Д мъча се да намеря къде гърми последния тест

0
Angel_Kalinkov avatar Angel_Kalinkov 111 Точки

Ето едно решение и от мен:

https://pastebin.com/Feu6Vdhx

Само не ми стана ясно защо Judge не дава 100/100, ако входните данни са декларирани като int, при положение, че той е напълно достатъчен според зададените в условието параметри и дава коректни резултати?!

0
diduan avatar diduan 2 Точки

Според мен, трябва да се оправи условието.

Не може judge да ми тества входните данни с големи числа, при положение, че изрично си пише, че инпутът ще е валиден...демек максимум 1 000 000 ! Това прецаква верен код !

Два часа се чудя защо не върви, след като тествах с максимално допустимите входни числа и резултатът беше ОК. Смених инпута от int на ulong и всичко е ток и жици. Не може така. Ако ми беше под ръка, judge щеше да изяде един чехъл по тиквата smiley

 

0
E.Erol avatar E.Erol 13 Точки

Здравейте, успях да реша задачата с TimeSpan, но ми стана интересно и  се опитах да я реша и с DateTime, но в judge ми дава 40/100, ако на някой му е интересно може да погледне
TimeSpan 100/100 - https://pastebin.com/TeBwW5sH
DateTime 40/100 - https://pastebin.com/a5xyhsqt

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