4.2. Complex Conditions - Exam Problems - "01.On time for the exam" - грешка в кода,която не мога да открия
Здравейте,
За гореспоменатата задача от книгата PROGRAMMING BASICS BOOK C#(pg 186),judge ми дава 93/100 с една грешка без тя да е упомената.Тествах вс възможни изходи и бяха верни,но пак не мога да получа 100/100. Ако някой открие грешката моля да пише.Благодаря!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _01.On_Time_for_the_Exam
{
class Program
{
static void Main(string[] args)
{
int examH = int.Parse(Console.ReadLine());
int examM = int.Parse(Console.ReadLine());
int arriveH = int.Parse(Console.ReadLine());
int arriveM = int.Parse(Console.ReadLine());
int examStart = examH * 60 + examM;
int arrive = arriveH * 60 + arriveM;
int diff = (arrive - examStart);
int diffH = Math.Abs(diff / 60);
int diffM = Math.Abs(diff) - diffH * 60;
if (diff > 0)
{
Console.WriteLine("Late");
if (diff >= 60)
{
Console.WriteLine("{0}:{1:00} hours after the start", Math.Abs(diffH), Math.Abs(diffM));
}
else if (diff < 60)
{
Console.WriteLine("{0:00} minutes after the start", Math.Abs(diffM));
}
}
else if (diff <= 0 && diff >= -30)
{
if (diff == 0)
{
Console.WriteLine("On time");
}
else
{
Console.WriteLine("On time");
Console.WriteLine("{0} minutes before the start", Math.Abs(diffM));
}
}
else if (diff < -30)
{
Console.WriteLine("Early");
if (diff < -30 && diff > -60)
{
Console.WriteLine("{0} minutes before the start", Math.Abs(diffM));
}
else
{
Console.WriteLine("{0}:{1:00} hours before the start", Math.Abs(diffH), Math.Abs(diffM));
}
}
}
}
}
Благодаря!