Pesquisar este blog

Livros Recomendados

terça-feira, 29 de dezembro de 2020

URI - 1103 - Alarme Despertador - Iniciante - C

Plataforma: URI

Problema1103

Enunciado:
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.

Linguagem: C

Solução:

#include <stdio.h>

int main() {
    
    int h1, m1, h2, m2, minutosRestantes;
    
    while (1) {
     
        scanf("%i %i %i %i", &h1, &m1, &h2, &m2);
        
        minutosRestantes = m2 - m1;
        
        if (!h1 && !m1 && !h2 && !m2)
            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);
            
        printf("%i\n", minutosRestantes);
        
    }
    
    return 0;
}

Nenhum comentário:

Postar um comentário

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas