Здравей , проверих ти кога и направих мое решение,което е много близко до твойто,но смених типа на данните навсякъде да е "double",макар че в условието на задачата пише да са цели числа(не става Judge гърми).Закоментирал съм кода ти и съм направил с по една променлива повече за да е по-разбираемо.Ето го кога :http://pastebin.com/Mv4x5PNL , ето още един код, който съм писал преди(с повече променливи е, но за мен е по разбираемо и пригледно) http://pastebin.com/wjY2f8Kh.Последно да ти дам един съвет гледай да избягваш тези умножение от рода на 0,01 и подобни,защото от лектори съм чувал, че могат да ти изиграят голяма шега.Надявам се да съм помогнал.
Ето и моето решение: http://pastebin.com/CXc468uE
На Java е, но лесно ще се ориентираш в кода, a може и да се "преведе" и на C#.
Поствам си решението, защото използвам малко по-различен подход при изчислението (speed + speed * 0.1 -> speed * 1.1) от предложените тук, който смятам, че ще е добре да добавите към набора си с похвати, защото прави кода по-четим и спестява излишни операции. :)