[homework] задача 15 (On time for the Еxam) ми дава Unhandled Exception
Здравейте,
Програма ми стартира, но когато сме "Late" изкарва грешка.
Judge ми дава 81/100
А това е кода
using System;
class Ontime
{
static void Main()
{
var exam_hour = int.Parse(Console.ReadLine());
var exam_minute = int.Parse(Console.ReadLine());
var arrival_hour = int.Parse(Console.ReadLine());
var arrival_minute = int.Parse(Console.ReadLine());
var time_min = (60 * exam_hour) + exam_minute;
var time_min_1 = (60 * arrival_hour) + arrival_minute;
if (time_min == time_min_1)
{
Console.WriteLine("On time");
}
else if (time_min_1 > time_min)
{
Console.WriteLine("Late");
if ((time_min_1 - time_min)>59)
{
if ((time_min - time_min_1) % 60 < 10)
Console.WriteLine("{0}:0{1} hours after the start",
(time_min_1 - time_min) / 60, (time_min_1 - time_min) % 60);
else
Console.WriteLine("{0}:{1} hours after the start",
(time_min_1 - time_min) / 60, (time_min_1 - time_min) % 60);
}
else Console.WriteLine("{} minutes after the start", time_min_1 - time_min);
}
else if (time_min_1 >= time_min - 30)
{
Console.WriteLine("On time");
Console.WriteLine("{0} minutes before the start", time_min - time_min_1);
}
else
{
Console.WriteLine("Early");
if ((time_min - time_min_1) > 59)
{
if ((time_min - time_min_1) % 60 > 10)
Console.WriteLine("{0}:{1} hours before the start",
(time_min - time_min_1) / 60, (time_min - time_min_1) % 60);
else
Console.WriteLine("{0}:0{1} hours before the start",
(time_min - time_min_1) / 60, (time_min - time_min_1) % 60);
}
else Console.WriteLine("{0} minutes before the start", time_min - time_min_1);
}
}
Знам че във форума вероятно мога да намеря по-кратки и работещи решения, но ми е интересно къде е проблема при мен и благодаря на всеки който му се занимава да помогне :)
Явно съм доста разсеян, благодаря много. Сега дава 10/10 и вече знам като видя такъв тип грешка, къде да гледам :)