Проблем при задача : Mountain Run

Здравейте ! 

Вчера писах във връзка с една от изпитните задачи от миналата година . Въпросната задача е : https://judge.softuni.bg/Contests/Practice/Index/2275#3

Може да отворите ПДФ файла и да я прочетете . Тъй като не получих отговор на вчерашния ми въпрос , ще задам пак . 

та въпроса ми е възможно ли е грешката да е в Judge системата тъй като първия изход ми излиза правилен , а последните два ми ги дава грешни . Дебъгвах и при всяко дебъгване виждам че грешката ми е при изчислението на " Закъснението " . При първи изход всичко точно , но при втория и третия се получват съвсем различни числа от тези в обясненията на задачата и не мога да разбера . Ето и моя код : 

 

using System;

namespace izpit
{
    class Program
    {
        static void Main(string[] args)
        {

            double record = double.Parse(Console.ReadLine());
            double distance = double.Parse(Console.ReadLine());
            double timeFor1Meter = double.Parse(Console.ReadLine());

            double timeForAllMeters = distance * timeFor1Meter;

            double delay = Math.Ceiling(distance / 50 * 30);
            double totalTime = timeForAllMeters + delay;
            double missingSeconds = Math.Abs(record - totalTime);

            if (totalTime <= record)
            {
                Console.WriteLine($" Yes! The new record is {totalTime:f2} seconds.");
            }
            else if (record <= totalTime)
            {
                Console.WriteLine($"No! He was {missingSeconds:f2} seconds slower.");
            }


        }

    }
}