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 <stdio.h>
int main() {
	char texto[5];
	int dInicio;
	int dFim;
	int hInicio;
	int hFim;
	int mInicio;
	int mFim;
	int sInicio;
	int sFim;
	int d;
	int tempoInicio;
	int tempoFim;
	int tempo;

	scanf("%s %i ", texto, &dInicio);
	scanf("%s", texto);
	hInicio = atoi(texto);
	scanf("%s", texto);
	scanf("%s", texto);
	mInicio = atoi(texto);
	scanf("%s", texto);
	scanf("%s", texto);
	sInicio = atoi(texto);

	scanf("%s %i ", texto, &dFim);
	scanf("%s", texto);
	hFim = atoi(texto);
	scanf("%s", texto);
	scanf("%s", texto);
	mFim = atoi(texto);
	scanf("%s", texto);
	scanf("%s", 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;
	printf("%d dia(s)\n", d);

	tempo = (tempoFim-tempoInicio < 0)? (tempoFim-tempoInicio+86400)%86400 : tempoFim-tempoInicio;
	printf("%d hora(s)\n", tempo / 3600);

	tempo %= 3600;
	printf("%d minuto(s)\n", tempo / 60);

	tempo %= 60;
	printf("%d segundo(s)\n", tempo);
	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