OnTimeForTheExam
#include <iostream>
using namespace std;
int main()
{
int h;
int m;
int hourArrive;
int minuteArrive;
cin >> h >> m >> hourArrive >> minuteArrive;
if (h == hourArrive)
{
if (m == minuteArrive)
{
cout << "On time";
}
else if (m > minuteArrive)
{
if ((m - minuteArrive) <= 30)
{
cout << "On time" << endl;
cout << m - minuteArrive << " minutes before before the start" ;
}
else
{
cout << "Early" << endl;
cout << m - minuteArrive << " minutes before before the start";
}
}
else
{
cout << "Late";
cout << m - minuteArrive << " minutes after the start";
}
}
else if (hourArrive > h)
{
if (((hourArrive * 60 + minuteArrive) - (h * 60 + m)) < 60)
{
cout << "Late";
cout << ((hourArrive * 60 + minuteArrive) - (h * 60 + m)) << " minutes after the start";
}
else
{
cout << "Late" << endl;
cout << hourArrive - h << ":" << m - minuteArrive;
}
}
else
{
if (h - hourArrive == 1)
{
if (60 - minuteArrive + m <= 30)
{
cout << "On time" << endl;
cout << 60 - minuteArrive << " minutes before the start";
}
else
{
cout << "Early" << endl;
if (m == minuteArrive)
{
cout << h - hourArrive << " :00 hours before the start";
}
cout << 60 - minuteArrive + m << " minutes before the start";
}
}
else
{
cout << "Early" << endl;
cout << hourArrive - h << ":" << minuteArrive - m << " hours before the start";
}
}
return 0;
}
Студент трябва да отиде на изпит в определен час (например в 9:30 часа). Той идва в изпитната зала в даден
час на пристигане (например 9:40). Счита се, че студентът е дошъл навреме, ако е пристигнал в часа на
изпита или до половин час преди това. Ако е пристигнал по-рано повече от 30 минути, той е подранил. Ако е
дошъл след часа на изпита, той е закъснял. Напишете програма, която прочита време на изпит и време на
пристигане и отпечатва дали студентът е дошъл навреме, дали е подранил или е закъснял и с колко часа
или минути е подранил или закъснял.
Вход
От конзолата се четат 4 цели числа (по едно на ред), въведени от потребителя:
Първият ред съдържа час на изпита – цяло число от 0 до 23.
Вторият ред съдържа минута на изпита – цяло число от 0 до 59.
Третият ред съдържа час на пристигане – цяло число от 0 до 23.
Четвъртият ред съдържа минута на пристигане – цяло число от 0 до 59.
Изход
На първият ред отпечатайте:
“Late”, ако студентът пристига по-късно от часа на изпита.
“On time”, ако студентът пристига точно в часа на изпита или до 30 минути по-рано.
“Early”, ако студентът пристига повече от 30 минути преди часа на изпита.
Ако студентът пристига с поне минута разлика от часа на изпита, отпечатайте на следващия ред:
“mm minutes before the start” за идване по-рано с по-малко от час.
“hh:mm hours before the start” за подраняване с 1 час или повече. Минутите винаги печатайте с 2
цифри, например “1:05”.
“mm minutes after the start” за закъснение под час.
“hh:mm hours after the start” за закъснение от 1 час или повече. Минутите винаги печатайте с 2
цифри, например “1:03”.
Ще ми трябва малко помощ с тази задачка!