Loading...
Mihaela.Hadzhieva avatar Mihaela.Hadzhieva 2 Точки

SinoTheWalker, ExamPreparation

Здравейте това е първата задача от ExamPreparation 1,но в judge ми дава 80/100 и нямам идея къде може да гърми. Ако може да ми помогнете, благодаря ви предварително!!!!

 

http://pastebin.com/cK0dSbiZ

https://judge.softuni.bg/Contests/Compete/Index/453#0

0
Programming Fundamentals
damyan91 avatar damyan91 91 Точки

Здравей, пробвай да смениш result с ulong, защото така превърташ int-а при умножението.

0
Mihaela.Hadzhieva avatar Mihaela.Hadzhieva 2 Точки

Благодаря, аз резреших проблема :)

0
StefkaVasileva avatar StefkaVasileva 250 Точки

Здравей, опитай :

var steps = int.Parse(Console.ReadLine()) % 86400;
var timeForStep = int.Parse(Console.ReadLine()) % 86400;

по този начин си гарантираш, че ако някой въведе повече стъпки от възможните за деня ще вземеш остатъка, същото се отнася и за времето.

0
20/02/2017 20:09:16
Mihaela.Hadzhieva avatar Mihaela.Hadzhieva 2 Точки

Благодаря, ще опитам :)

0
Mihaela.Hadzhieva avatar Mihaela.Hadzhieva 2 Точки

Благодаря, аз резреших проблема :)

0
22/02/2017 19:29:33
irena01 avatar irena01 17 Точки

Здравей!

Имах същия проблем с тази задача преди няколко седмици. Проблемът идва от TimeSpan.FromSeconds(seconds). Доколкото разбрах, самият метод FromSeconds(seconds) гърми ако seconds е прекалено голямо число. Така че ако ти дадат нещо от рода на stepsNumbers = int.Max и timeForSteps = int.Max, stepsNumbers умножено по timeForSteps става доста голямо число, което метода FromSeconds(seconds) не може да парсне. Единственото решение, което намерих беше stepsNumbers и timeForSteps да се разделят още на входа по следния начин: % 86400. Тествах ти решението с тази промяна и дава 100/100. 86400 секунди са точно 1 ден и по този начин махаш целите дни от тези секунди, като крайният резултат е същият. Готин трик, който ако запомниш за в бъдеще, може да ти е от полза за такива работи. Колегите да кажат ако има и по-добър начин.

Hope this helps. :)

0
20/02/2017 20:33:05
Mihaela.Hadzhieva avatar Mihaela.Hadzhieva 2 Точки

Благодаря, наистина това беше проблема, 100/100.

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