Проблем със задача: "examSchedule" от C# Basics Exam 12 April 2014 Evening
Judge ми дава 87/100 точки. Тест 4 ми гърми и немога да разбера защо...
Входа на теста е:
11
1
AM
2
59
Очаквания изход е:
02:00:PM
Моят изход е абсолютно същия. Аз ли бъркам някъде или Judge...?
Ето го и кода ми:
using System;
class ExamSchedule
{
static void Main()
{
int examStartingHour = int.Parse(Console.ReadLine());
int examStartingMinute = int.Parse(Console.ReadLine());
string partOfTheDay = Console.ReadLine();
int durationHours = int.Parse(Console.ReadLine());
int durationMinutes = int.Parse(Console.ReadLine());
int totalExamStartingInMinutes = (examStartingHour * 60) + examStartingMinute;
int totalDurationInMinutes = (durationHours * 60) + durationMinutes;
int endExamTotalMinutes = totalExamStartingInMinutes + totalDurationInMinutes;
int endExamInHours = endExamTotalMinutes / 60;
int endExamInMinutes = endExamTotalMinutes % 60;
if (partOfTheDay == "AM")
{
if (endExamInHours < 12)
{
Console.WriteLine("{0:00}:{1:00}:AM", endExamInHours, endExamInMinutes);
}
else if (endExamInHours == 12)
{
Console.WriteLine("{0:00}:{1:00}:PM", endExamInHours, endExamInMinutes);
}
else
{
endExamInHours -= 12;
Console.WriteLine("{0:00}:{1:00}:PM", endExamInHours, endExamInMinutes);
}
}
if (partOfTheDay == "PM")
{
if (endExamInHours < 12)
{
Console.WriteLine("{0:00}:{1:00}:PM", endExamInHours, endExamInMinutes);
}
else if (endExamInHours == 12)
{
Console.WriteLine("{0:00}:{1:00}:AM", endExamInHours, endExamInMinutes);
}
else
{
endExamInHours -= 12;
Console.WriteLine("{0:00}:{1:00}:AM", endExamInHours, endExamInMinutes);
}
}
}
}
Дам наистина...незнам защо си играх с тези писаници при положение, че има DateTime.
Както и да е благодаря ти за помоща.