Plataforma: URI
Problema: 1061
Enunciado:
Pedrinho está organizando um evento em sua Universidade. O evento deverá ser no mês de Abril, iniciando e terminando dentro do mês. O problema é que Pedrinho quer calcular o tempo que o evento vai durar, uma vez que ele sabe quando inicia e quando termina o evento.
Sabendo que o evento pode durar de poucos segundos a vários dias, você deverá ajudar Pedrinho a calcular a duração deste evento.
Linguagem: C++
Solução:
#include <iostream> #include <cstdlib> using namespace std; int main() { char texto[5]; int dInicio, dFim, hInicio, hFim, mInicio;
int mFim, sInicio, sFim, d, tempoInicio, tempoFim, tempo;
cin >> texto >> dInicio; cin >> texto; hInicio = atoi(texto); cin >> texto; cin >> texto; mInicio = atoi(texto); cin >> texto; cin >> texto; sInicio = atoi(texto); cin >> texto >> dFim; cin >> texto; hFim = atoi(texto); cin >> texto; cin >> texto; mFim = atoi(texto); cin >> texto; cin >> texto; sFim = atoi(texto); tempoInicio = sInicio + mInicio * 60 + hInicio * 3600; tempoFim = sFim + mFim * 60 + hFim * 3600; d = (tempoFim - tempoInicio < 0)? dFim - dInicio - 1 : dFim - dInicio; cout << d << " dia(s)" << endl; tempo = (tempoFim - tempoInicio < 0)? (tempoFim - tempoInicio + 86400) % 86400 : tempoFim - tempoInicio; cout << tempo / 3600 << " hora(s)" << endl; tempo %= 3600; cout << tempo / 60 << " minuto(s)" << endl; tempo %= 60; cout << tempo <<" segundo(s)" << endl; return 0; }
Nenhum comentário:
Postar um comentário