Pesquisar este blog

Livros Recomendados

segunda-feira, 7 de dezembro de 2020

URI - 1061 - Iniciante - Tempo de um Evento - C++

Plataforma: URI

Problema1061

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

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