// Объявляем переменные
int x, y, z,
// Считываем данные
cin
// Переведем начало сна профессора в 12-часовой формат
if(x>=12)
// Посчитаем время начала сна профессора в минутах от 0:00
int sleep=60*x+y;
// Посчитаем время, когда прозвенит будильник в минутах от 0:00
int alarm=60*z+t;
// Посчитаем разницу между временем звонка и началом сна, т.е. сколько минут проспал профессор
int delta=alarm-sleep;
// Если получился отрицательных результат, нужно добавить 12 часов, т.е. 12*60 минут
if(delta<0)
delta/60 << " << delta % 60 << endl;