Plataforma: URI
Problema: 1103Enunciado:
Daniela é enfermeira em um grande hospital, e tem os horários de trabalho muito variáveis. Para piorar, ela tem sono pesado, e uma grande dificuldade para acordar com relógios despertadores.
Recentemente ela ganhou de presente um relógio digital, com alarme com vários tons, e tem esperança que isso resolva o seu problema. No entanto, ela anda muito cansada e quer aproveitar cada momento de descanso. Por isso, carrega seu relógio digital despertador para todos os lugares, e sempre que tem um tempo de descanso procura dormir, programando o alarme despertador para a hora em que tem que acordar. No entanto, com tanta ansiedade para dormir, acaba tendo dificuldades para adormecer e aproveitar o descanso.
Um problema que a tem atormentado na hora de dormir é saber quantos minutos ela teria de sono se adormecesse imediatamente e acordasse somente quando o despertador tocasse. Mas ela realmente não é muito boa com números, e pediu sua ajuda para escrever um programa que, dada a hora corrente e a hora do alarme, determine o número de minutos que ela poderia dormir.
#include <iostream> using namespace std; int main() { int h1, m1, h2, m2, minutosRestantes; while (1) { cin >> h1 >> m1 >> h2 >> m2; minutosRestantes = m2 - m1; if (h1 == 0 && m1 == 0 && h2 == 0 && m2 == 0) break; if (h1 > h2) minutosRestantes += 60 * (24 - h1 + h2); else if (h1 < h2) minutosRestantes += 60 * (- h1 + h2); else { if (m1 >= m2) minutosRestantes += 60 * (24 - h1 + h2); } cout << minutosRestantes << endl; } return 0; }
Nenhum comentário:
Postar um comentário